Condividi tramite


IDuplexContextChannel Interfaccia

Definizione

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)

Si applica a