IDuplexSession Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje interfejs sesji zaimplementowany po każdej stronie dwukierunkowej komunikacji między punktami końcowymi obsługi komunikatów.
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
- Implementuje
Uwagi
Interfejs IDuplexSession jest związkiem sesji przychodzącej zdefiniowanej przez IInputSession interfejs oraz sesji wychodzącej zdefiniowanej IOutputSession przez interfejs. Sesja ruchu przychodzącego lub sesja wychodząca może zostać zakończona niezależnie od drugiej. Sesja ruchu wychodzącego może zostać przerwana synchronicznie przez wywołanie lub asynchronicznie przez wywołanie CloseOutputSession metody BeginCloseOutputSession.
Sesja ruchu przychodzącego może zostać zdalnie zakończona. Skojarzenie Receive z sesją przychodzącą rozpoczyna zwracanie null
, gdy ta sesja zostanie zamknięta.
Właściwości
Id |
Pobiera identyfikator, który jednoznacznie identyfikuje sesję. (Odziedziczone po ISession) |
Metody
BeginCloseOutputSession(AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby zakończyć sesję ruchu wychodzącego. |
BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby zakończyć sesję wychodzącą z określonym limitem czasu, w którym operacja musi zostać ukończona. |
CloseOutputSession() |
Kończy sesję ruchu wychodzącego, która wskazuje, że nie będą wysyłane żadne komunikaty z tego punktu końcowego w kanale skojarzonym z sesją. |
CloseOutputSession(TimeSpan) |
Kończy sesję ruchu wychodzącego, która wskazuje, że nie będą wysyłane żadne komunikaty z tego punktu końcowego w kanale skojarzonym z sesją w określonym przedziale czasu. |
EndCloseOutputSession(IAsyncResult) |
Kończy operację asynchroniczną, aby zakończyć sesję ruchu wychodzącego, która wskazuje, że nie będzie wysyłanych więcej komunikatów z tego punktu końcowego w kanale skojarzonym z sesją. |