Język

IDuplexSession Interfejs

Definicja

Definiuje interfejs sesji zaimplementowanej 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 IOutputSession
    interface ISession
type IDuplexSession = interface
    interface IInputSession
    interface ISession
    interface IOutputSession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
Implementuje

Uwagi

Interfejs IDuplexSession jest połączeniem sesji przychodzącej zdefiniowanej IInputSession przez interfejs oraz sesji wychodzącej zdefiniowanej IOutputSession przez interfejs. Sesja ruchu przychodzącego lub wychodząca może zostać zakończona niezależnie od drugiej. Sesję ruchu wychodzącego można zakończyć synchronicznie przez wywołanie lub asynchronicznie przez wywołanie CloseOutputSession metody BeginCloseOutputSession.

Sesja przychodząca 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

Nazwa Opis
Id

Pobiera identyfikator, który jednoznacznie identyfikuje sesję.

(Odziedziczone po ISession)

Metody

Nazwa Opis
BeginCloseOutputSession(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu zakończenia sesji wychodzącej.

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 żadne komunikaty nie będą wysyłane z tego punktu końcowego w kanale skojarzonym z sesją.

CloseOutputSession(TimeSpan)

Przerywa sesję ruchu wychodzącego, która wskazuje, że żadne komunikaty nie będą wysyłane 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 więcej komunikatów wysyłanych z tego punktu końcowego w kanale skojarzonym z sesją.

Dotyczy