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 lo scambio di 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à
AllowOutputBatching |
Consente di ottenere o impostare un valore che configura il sistema Windows Communication Foundation (WCF) in modo da memorizzare un set di messaggi prima consegnarli al trasporto. (Ereditato da IContextChannel) |
AutomaticInputSessionShutdown |
Consente di ottenere o impostare un valore che indica se la sessione di input viene chiusa automaticamente. |
CallbackInstance |
Consente di ottenere o impostare il contesto di istanza associato allo scambio dei messaggi duplex. |
Extensions |
Consente di ottenere una raccolta di oggetti estensione per questo oggetto flessibile. (Ereditato da IExtensibleObject<T>) |
InputSession |
Consente di ottenere la sessione di input del canale. (Ereditato da IContextChannel) |
LocalAddress |
Consente di ottenere l'endpoint locale del canale. (Ereditato da IContextChannel) |
OperationTimeout |
Consente di ottenere o impostare il timeout di completamento di un'operazione, scaduto il quale viene generata un'eccezione. (Ereditato da IContextChannel) |
OutputSession |
Consente di ottenere 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 l'ID della sessione corrente, se presente. (Ereditato da IContextChannel) |
State |
Ottiene lo stato corrente dell'oggetto orientato alla comunicazione. (Ereditato da ICommunicationObject) |
Metodi
Abort() |
Comporta la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da ICommunicationObject) |
BeginClose(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo. (Ereditato da ICommunicationObject) |
BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
Consente di avviare un'operazione asincrona per chiudere una sessione di output nel client per cui sono stati specificati un timeout e un oggetto di stato associato. |
BeginOpen(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo. (Ereditato da ICommunicationObject) |
Close() |
Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da ICommunicationObject) |
Close(TimeSpan) |
Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da ICommunicationObject) |
CloseOutputSession(TimeSpan) |
Consente di chiudere la sessione di output sul client associato al canale duplex. |
EndClose(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
EndCloseOutputSession(IAsyncResult) |
Consente di completare un'operazione asincrona mediante la chiusura di una sessione di output nel client. |
EndOpen(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
GetProperty<T>() |
Se presente, restituisce un oggetto tipizzato richiesto dal livello appropriato nello stack dei canali. (Ereditato da IChannel) |
Open() |
Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura. (Ereditato da ICommunicationObject) |
Open(TimeSpan) |
Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo. (Ereditato da ICommunicationObject) |
Eventi
Closed |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di pre-chiusura allo stato di chiusura. (Ereditato da ICommunicationObject) |
Closing |
Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-chiusura. (Ereditato da ICommunicationObject) |
Faulted |
Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di errore. (Ereditato da ICommunicationObject) |
Opened |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di pre-apertura allo stato di apertura. (Ereditato da ICommunicationObject) |
Opening |
Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-apertura. (Ereditato da ICommunicationObject) |