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 IOutputSession
    interface ISession
type IDuplexSession = interface
    interface IInputSession
    interface ISession
    interface IOutputSession
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)

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

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