IDuplexSession Интерфейс

Определение

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

public interface class IDuplexSession : System::ServiceModel::Channels::IInputSession, System::ServiceModel::Channels::IOutputSession
public interface IDuplexSession : System.ServiceModel.Channels.IInputSession, System.ServiceModel.Channels.IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface ISession
    interface IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface IOutputSession
    interface ISession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
Реализации

Комментарии

Интерфейс IDuplexSession — это объединение входящего сеанса, определяемого интерфейсом IInputSession, и исходящего сеанса, определяемого интерфейсом IOutputSession. Входящий и исходящий сеансы можно завершать независимо друг от друга. Для синхронного завершения исходящего сеанса необходимо вызвать метод CloseOutputSession, для асинхронного — метод BeginCloseOutputSession.

Входящий сеанс можно завершить удаленно. При завершении работы сеанса метод Receive, связанный с входящим сеансом, начинает возвращать значение null.

Свойства

Id

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

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

Методы

BeginCloseOutputSession(AsyncCallback, Object)

Начинает асинхронную операцию завершения исходящего сеанса.

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

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

CloseOutputSession()

Завершает исходящий сеанс, что означает, что этой конечной точкой больше не будет отправлено ни одного сообщения по каналу, связанному с сеансом.

CloseOutputSession(TimeSpan)

Завершает исходящий сеанс, что означает, что этой конечной точкой больше не будет отправлено ни одного сообщения по каналу, связанному с сеансом, в течение заданного промежутка времени.

EndCloseOutputSession(IAsyncResult)

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

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