IDuplexChannel 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 deve implementare per inviare e ricevere messaggi.
public interface class IDuplexChannel : System::ServiceModel::Channels::IInputChannel, System::ServiceModel::Channels::IOutputChannel
public interface IDuplexChannel : System.ServiceModel.Channels.IInputChannel, System.ServiceModel.Channels.IOutputChannel
type IDuplexChannel = interface
interface IChannel
interface ICommunicationObject
interface IInputChannel
interface IOutputChannel
type IDuplexChannel = interface
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
type IDuplexChannel = interface
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
type IDuplexChannel = interface
interface IOutputChannel
interface IInputChannel
interface ICommunicationObject
interface IChannel
Public Interface IDuplexChannel
Implements IInputChannel, IOutputChannel
- Derivato
- 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 IDuplexChannel è l'unione delle interfacce IInputChannel e IOutputChannel. Quando implementata, l'interfaccia IDuplexChannel non implica nessuna correlazione tra IInputChannel e IOutputChannel. Ciò significa, in particolare, che il contratto non implica che il mittente dei messaggi ricevuti tramite IInputChannel sia uguale al destinatario dei messaggi inviati tramite IOutputChannel.
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) |
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) |