IDuplexSessionChannel 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 associa un canale duplex a una sessione.
public interface class IDuplexSessionChannel : System::ServiceModel::Channels::IDuplexChannel, System::ServiceModel::Channels::ISessionChannel<System::ServiceModel::Channels::IDuplexSession ^>
public interface IDuplexSessionChannel : System.ServiceModel.Channels.IDuplexChannel, System.ServiceModel.Channels.ISessionChannel<System.ServiceModel.Channels.IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ISessionChannel<IDuplexSession>
interface ICommunicationObject
type IDuplexSessionChannel = interface
interface IChannel
interface ICommunicationObject
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
interface ISessionChannel<IDuplexSession>
Public Interface IDuplexSessionChannel
Implements IDuplexChannel, ISessionChannel(Of IDuplexSession)
- Implementazioni
Commenti
Importante
La chiamata a metodi da classi che implementano questa interfaccia con dati non attendibili costituisce un rischio per la sicurezza. Chiamare i metodi da classi che implementano questa interfaccia solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.
L'interfaccia IDuplexSessionChannel indica che IDuplexChannel implementa la semantica IDuplexSession.
Dato un IDuplexSessionChannel, l'elemento IDuplexSession associato può essere recuperato tramite la proprietà Session.
Proprietà
LocalAddress |
Ottiene l'indirizzo sul quale il canale di input riceve i messaggi. (Ereditato da IInputChannel) |
RemoteAddress |
Ottiene la destinazione del servizio alla quale vengono inviati i messaggi sul canale di output. (Ereditato da IOutputChannel) |
Session |
Ottiene il tipo di sessione associato a questo canale. (Ereditato da ISessionChannel<TSession>) |
State |
Ottiene lo stato corrente dell'oggetto orientato alla comunicazione. (Ereditato da ICommunicationObject) |
Via |
Ottiene l'URI che contiene l'indirizzo di trasporto a cui vengono inviati i messaggi sul canale di output. (Ereditato da IOutputChannel) |
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) |
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) |
BeginReceive(AsyncCallback, Object) |
Inizia un'operazione asincrona per ricevere un messaggio al quale è associato un oggetto di stato. (Ereditato da IInputChannel) |
BeginReceive(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per ricevere un messaggio al quale sono associati un timeout e un oggetto di stato specificati. (Ereditato da IInputChannel) |
BeginSend(Message, AsyncCallback, Object) |
Inizia un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output. (Ereditato da IOutputChannel) |
BeginSend(Message, TimeSpan, AsyncCallback, Object) |
Inizia un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output entro l'intervallo di tempo specificato. (Ereditato da IOutputChannel) |
BeginTryReceive(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per ricevere un messaggio al quale sono associati un timeout e un oggetto di stato specificati. (Ereditato da IInputChannel) |
BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona di attesa dell'arrivo di un messaggio al quale sono associati un timeout e un oggetto di stato specificati. (Ereditato da IInputChannel) |
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) |
EndClose(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
EndOpen(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
EndReceive(IAsyncResult) |
Completa un'operazione asincrona per ricevere un messaggio. (Ereditato da IInputChannel) |
EndSend(IAsyncResult) |
Completa un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output. (Ereditato da IOutputChannel) |
EndTryReceive(IAsyncResult, Message) |
Completa l'operazione asincrona specificata per ricevere un messaggio. (Ereditato da IInputChannel) |
EndWaitForMessage(IAsyncResult) |
Completa l'operazione asincrona specificata di attesa di un messaggio. (Ereditato da IInputChannel) |
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) |
Receive() |
Se disponibile, restituisce il messaggio ricevuto. Se un messaggio non è disponibile, il thread si blocca per un intervallo di tempo predefinito. (Ereditato da IInputChannel) |
Receive(TimeSpan) |
Se disponibile, restituisce il messaggio ricevuto. Se un messaggio non è disponibile, il thread si blocca per l'intervallo di tempo specificato. (Ereditato da IInputChannel) |
Send(Message) |
Trasmette un messaggio alla destinazione del canale di output. (Ereditato da IOutputChannel) |
Send(Message, TimeSpan) |
Invia un messaggio sul canale di output corrente entro l'intervallo di tempo specificato. (Ereditato da IOutputChannel) |
TryReceive(TimeSpan, Message) |
Tenta di ricevere un messaggio entro l'intervallo di tempo specificato. (Ereditato da IInputChannel) |
WaitForMessage(TimeSpan) |
Restituisce un valore che indica se un messaggio è arrivato entro l'intervallo di tempo specificato. (Ereditato da IInputChannel) |
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) |