Condividi tramite


IDuplexSession Interfaccia

Definizione

Definisce l'interfaccia per la sessione implementata su ogni lato di una comunicazione bidirezionale tra endpoint di messaggistica.

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
Implementazioni

Commenti

L'interfaccia IDuplexSession è l'unione della sessione in ingresso, definita dall'interfaccia IInputSession e la sessione in uscita, definita dall'interfaccia IOutputSession. La sessione in ingresso o quella in uscita possono venire terminate indipendentemente l'una dall'altra. La sessione in uscita può venire terminata in modo sincrono chiamando CloseOutputSession o in modo asincrono chiamando BeginCloseOutputSession.

La sessione in ingresso può venire terminata in modalità remota. Receive associato alla sessione in ingresso inizia a restituire null quando quella sessione viene chiusa.

Proprietà

Id

Ottiene l'ID che identifica in modo univoco la sessione.

(Ereditato da ISession)

Metodi

BeginCloseOutputSession(AsyncCallback, Object)

Inizia un'operazione asincrona per terminare la sessione in uscita.

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Inizia un'operazione asincrona per terminare la sessione in uscita con un timeout specificato entro il quale l'operazione deve essere completata.

CloseOutputSession()

Termina la sessione in uscita che indica che non verranno più inviati messaggi da questo endpoint nel canale associato alla sessione.

CloseOutputSession(TimeSpan)

Termina la sessione in uscita che indica che non verranno più inviati messaggi da questo endpoint nel canale associato alla sessione entro l'intervallo di tempo specificato.

EndCloseOutputSession(IAsyncResult)

Completa un'operazione asincrona per terminare la sessione in uscita che indica che non verranno più inviati messaggi da questo endpoint nel canale associato alla sessione.

Si applica a