IDuplexSession Interfaccia

Definizione

Definisce l'interfaccia per la sessione implementata su ogni lato di una comunicazione bidirezionale tra gli 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 IOutputSession
    interface ISession
type IDuplexSession = interface
    interface IInputSession
    interface ISession
    interface IOutputSession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
Implementazioni

Commenti

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

La sessione in ingresso può essere terminata in remoto. L'oggetto Receive associato alla sessione in ingresso inizia a restituire null quando la sessione viene arrestata.

Proprietà

Nome Descrizione
Id

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

(Ereditato da ISession)

Metodi

Nome Descrizione
BeginCloseOutputSession(AsyncCallback, Object)

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

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Avvia 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 inviati altri messaggi da questo endpoint nel canale associato alla sessione.

CloseOutputSession(TimeSpan)

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

EndCloseOutputSession(IAsyncResult)

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

Si applica a