Поделиться через


IDuplexSessionChannel Интерфейс

Определение

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

public interface class IDuplexSessionChannel : System::ServiceModel::Channels::IDuplexChannel, System::ServiceModel::Channels::ISessionChannel<System::ServiceModel::Channels::IDuplexSession ^>
public interface IDuplexSessionChannel : System.ServiceModel.Channels.IDuplexChannel, System.ServiceModel.Channels.ISessionChannel<System.ServiceModel.Channels.IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface IChannel
    interface ISessionChannel<IDuplexSession>
    interface ICommunicationObject
type IDuplexSessionChannel = interface
    interface IChannel
    interface ICommunicationObject
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface IChannel
    interface ICommunicationObject
    interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IChannel
    interface ICommunicationObject
    interface IOutputChannel
    interface ISessionChannel<IDuplexSession>
Public Interface IDuplexSessionChannel
Implements IDuplexChannel, ISessionChannel(Of IDuplexSession)
Реализации

Комментарии

Это важно

Вызов методов из классов, реализующих этот интерфейс с ненадежными данными, является угрозой безопасности. Вызовите методы из классов, реализующих этот интерфейс только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.

Интерфейс IDuplexSessionChannel указывает, что IDuplexChannel реализует IDuplexSession семантику.

С учетом связанного IDuplexSessionChannelSession свойства IDuplexSession его можно получить через свойство.

Свойства

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

Получает адрес, по которому входной канал получает сообщения.

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

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

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

Возвращает тип сеанса, связанного с этим каналом.

(Унаследовано от ISessionChannel<TSession>)
State

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

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

Получает универсальный код ресурса (URI), содержащий адрес транспорта, в который отправляются сообщения в выходном канале.

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от IInputChannel)
BeginSend(Message, AsyncCallback, Object)

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

(Унаследовано от IOutputChannel)
BeginSend(Message, TimeSpan, AsyncCallback, Object)

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

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

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

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

Начинает асинхронную операцию ожидания -a-message-to-arrive, которая имеет заданный срок ожидания и объект состояния, связанный с ним.

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

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

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

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

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

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

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

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

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

Завершает асинхронную операцию для получения сообщения.

(Унаследовано от IInputChannel)
EndSend(IAsyncResult)

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

(Унаследовано от IOutputChannel)
EndTryReceive(IAsyncResult, Message)

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

(Унаследовано от IInputChannel)
EndWaitForMessage(IAsyncResult)

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

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

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

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

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

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

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

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

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

(Унаследовано от IInputChannel)
Receive(TimeSpan)

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

(Унаследовано от IInputChannel)
Send(Message, TimeSpan)

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

(Унаследовано от IOutputChannel)
Send(Message)

Передает сообщение в место назначения выходного канала.

(Унаследовано от IOutputChannel)
TryReceive(TimeSpan, Message)

Пытается получить сообщение в течение указанного интервала времени.

(Унаследовано от IInputChannel)
WaitForMessage(TimeSpan)

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

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

События

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

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

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

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

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

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

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

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

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

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

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

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