IDuplexSession Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |