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