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