IDuplexContextChannel 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 che un canale client deve implementare per scambiare messaggi in una sessione duplex.
public interface class IDuplexContextChannel : System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IDuplexContextChannel : System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IDuplexContextChannel = interface
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
Public Interface IDuplexContextChannel
Implements IContextChannel, IExtensibleObject(Of IContextChannel)
- Implementazioni
Commenti
Poiché occorre definire un contesto per correlare il set di messaggi scambiati fra il client e il servizio, i contratti duplex richiedono una sessione.
Proprietà
| Nome | Descrizione |
|---|---|
| AllowOutputBatching |
Ottiene o imposta un valore che indica a Windows Communication Foundation (WCF) di archiviare un set di messaggi prima di fornire i messaggi al trasporto. (Ereditato da IContextChannel) |
| AutomaticInputSessionShutdown |
Ottiene o imposta un valore che indica se la sessione di input viene arrestata automaticamente. |
| CallbackInstance |
Ottiene o imposta il contesto dell'istanza associato allo scambio di messaggi duplex. |
| Extensions |
Ottiene una raccolta di oggetti di estensione per questo oggetto estendibile. (Ereditato da IExtensibleObject<T>) |
| InputSession |
Ottiene la sessione di input per il canale. (Ereditato da IContextChannel) |
| LocalAddress |
Ottiene l'endpoint locale per il canale. (Ereditato da IContextChannel) |
| OperationTimeout |
Ottiene o imposta il periodo di tempo entro il quale un'operazione deve completare o viene generata un'eccezione. (Ereditato da IContextChannel) |
| OutputSession |
Ottiene la sessione di output associata al canale, se presente. (Ereditato da IContextChannel) |
| RemoteAddress |
Ottiene l'indirizzo remoto associato al canale. (Ereditato da IContextChannel) |
| SessionId |
Restituisce un identificatore per la sessione corrente, se presente. (Ereditato da IContextChannel) |
| State |
Ottiene lo stato corrente dell'oggetto orientato alla comunicazione. (Ereditato da ICommunicationObject) |
Metodi
| Nome | Descrizione |
|---|---|
| Abort() |
Fa sì che un oggetto di comunicazione passi immediatamente dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato. (Ereditato da ICommunicationObject) |
| BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere una sessione di output nel client con un timeout specificato e un oggetto stato associato. |
| BeginOpen(AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato. (Ereditato da ICommunicationObject) |
| Close() |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| Close(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| CloseOutputSession(TimeSpan) |
Chiude la sessione di output sul client associato al canale duplex. |
| EndClose(IAsyncResult) |
Completa un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| EndCloseOutputSession(IAsyncResult) |
Completa un'operazione asincrona per chiudere una sessione di output nel client. |
| EndOpen(IAsyncResult) |
Completa un'operazione asincrona per aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| GetProperty<T>() |
Restituisce un oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack di canali. (Ereditato da IChannel) |
| Open() |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto. (Ereditato da ICommunicationObject) |
| Open(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto entro un intervallo di tempo specificato. (Ereditato da ICommunicationObject) |
Eventi
| Nome | Descrizione |
|---|---|
| Closed |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di chiusura allo stato chiuso. (Ereditato da ICommunicationObject) |
| Closing |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di chiusura. (Ereditato da ICommunicationObject) |
| Faulted |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di errore. (Ereditato da ICommunicationObject) |
| Opened |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di apertura allo stato aperto. (Ereditato da ICommunicationObject) |
| Opening |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di apertura. (Ereditato da ICommunicationObject) |