Udostępnij za pośrednictwem


IDuplexSession Interfejs

Definicja

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ą.

Dotyczy