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) |
Завершает асинхронную операцию, чтобы завершить исходящий сеанс, указывающий, что больше сообщений не будет отправлено из этой конечной точки на канале, связанном с сеансом. |