IDuplexContextChannel Интерфейс

Определение

Определяет интерфейс, который должен реализовать клиентский канал для обмена сообщениями в дуплексном сеансе.

public interface class IDuplexContextChannel : System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IDuplexContextChannel : System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IDuplexContextChannel = interface
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
Public Interface IDuplexContextChannel
Implements IContextChannel, IExtensibleObject(Of IContextChannel)
Реализации

Комментарии

Для дуплексного контракта требуется сеанс, поскольку необходимо установить контекст для корреляции набора сообщений, передаваемых между клиентом и службой.

Свойства

Имя Описание
AllowOutputBatching

Возвращает или задает значение, указывающее Windows Communication Foundation (WCF) хранить набор сообщений перед отправкой сообщений транспорту.

(Унаследовано от IContextChannel)
AutomaticInputSessionShutdown

Возвращает или задает значение, указывающее, выполняется ли входной сеанс автоматически.

CallbackInstance

Возвращает или задает контекст экземпляра, связанный с дуплексным обменом сообщениями.

Extensions

Возвращает коллекцию объектов расширения для этого расширяемого объекта.

(Унаследовано от IExtensibleObject<T>)
InputSession

Возвращает входной сеанс для канала.

(Унаследовано от IContextChannel)
LocalAddress

Возвращает локальную конечную точку для канала.

(Унаследовано от IContextChannel)
OperationTimeout

Возвращает или задает период времени, в течение которого операция должна завершиться или возникает исключение.

(Унаследовано от IContextChannel)
OutputSession

Возвращает выходной сеанс, связанный с каналом, если таковой есть.

(Унаследовано от IContextChannel)
RemoteAddress

Возвращает удаленный адрес, связанный с каналом.

(Унаследовано от IContextChannel)
SessionId

Возвращает идентификатор текущего сеанса, если таковой есть.

(Унаследовано от IContextChannel)
State

Возвращает текущее состояние объекта, ориентированного на обмен данными.

(Унаследовано от ICommunicationObject)

Методы

Имя Описание
Abort()

Вызывает немедленное переход объекта связи из текущего состояния в закрытое состояние.

(Унаследовано от ICommunicationObject)
BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.

(Унаследовано от ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.

(Унаследовано от ICommunicationObject)
BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия выходного сеанса на клиенте с указанным временем ожидания и объектом состояния, связанным с ним.

BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию для открытия объекта связи.

(Унаследовано от ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени.

(Унаследовано от ICommunicationObject)
Close()

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

(Унаследовано от ICommunicationObject)
Close(TimeSpan)

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

(Унаследовано от ICommunicationObject)
CloseOutputSession(TimeSpan)

Закрывает выходной сеанс на клиенте, связанном с дуплексным каналом.

EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.

(Унаследовано от ICommunicationObject)
EndCloseOutputSession(IAsyncResult)

Завершает асинхронную операцию для закрытия выходного сеанса на клиенте.

EndOpen(IAsyncResult)

Завершает асинхронную операцию для открытия объекта связи.

(Унаследовано от ICommunicationObject)
GetProperty<T>()

Возвращает типизированный объект, запрошенный при наличии, из соответствующего слоя в стеке каналов.

(Унаследовано от IChannel)
Open()

Вызывает переход объекта связи из созданного состояния в открытое состояние.

(Унаследовано от ICommunicationObject)
Open(TimeSpan)

Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени.

(Унаследовано от ICommunicationObject)

События

Имя Описание
Closed

Происходит при завершении перехода объекта связи из закрывающего состояния в закрытое состояние.

(Унаследовано от ICommunicationObject)
Closing

Происходит при первом входе объекта связи в состояние закрытия.

(Унаследовано от ICommunicationObject)
Faulted

Происходит при первом входе объекта связи в состояние сбоя.

(Унаследовано от ICommunicationObject)
Opened

Происходит, когда объект связи завершает переход с открывающего состояния в открытое состояние.

(Унаследовано от ICommunicationObject)
Opening

Происходит при первом входе объекта связи в состояние открытия.

(Унаследовано от ICommunicationObject)

Применяется к