Бөлісу құралы:


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()

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

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

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

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

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

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

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

BeginOpen(AsyncCallback, Object)

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

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

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

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

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

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

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

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

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

EndClose(IAsyncResult)

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

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

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

EndOpen(IAsyncResult)

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

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

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

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

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

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

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

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

События

Closed

Происходит после завершения перехода объекта связи из состояния Closing в состояние Closed.

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

Происходит, если объект связи сначала переходит в состояние Closing.

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

Происходит, если объект связи сначала переходит в состояние Faulted.

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

Происходит после завершения перехода объекта связи из состояния Opening в состояние Opened.

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

Происходит, если объект связи сначала переходит в состояние Opening.

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

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