IReplyChannel 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 essere sul lato ricevente di una comunicazione request/reply tra gli endpoint della messaggistica.
public interface class IReplyChannel : System::ServiceModel::Channels::IChannel
public interface IReplyChannel : System.ServiceModel.Channels.IChannel
type IReplyChannel = interface
interface IChannel
interface ICommunicationObject
Public Interface IReplyChannel
Implements IChannel
- 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 IReplyChannel include varianti sincrone e asincrone di un metodo ReceiveRequest che restituiscono una classe RequestContext che può essere utilizzata per costruire risposte alle richieste ricevute.
Il contratto include varianti sincrone e asincrone della funzionalità di ricezione, tentativo di ricezione e attesa di un messaggio.
Un'interfaccia IReplyChannel non è associata necessariamente a un solo mittente. Altri canali e interfacce di canale forniscono la correlazione tra il mittente e il canale di risposta, ma il contratto di base non implica tale restrizione.
Il modello pull è utilizzato con un'interfaccia IReplyChannel per ricevere messaggi. Questo modello è costituito dalla chiamata di ReceiveRequest (o una delle sue varianti) e dall'attesa dell'arrivo di un messaggio.
Proprietà
LocalAddress |
Ottiene l'indirizzo sul quale questo canale di risposta riceve messaggi. |
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) |
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) |
BeginReceiveRequest(AsyncCallback, Object) |
Inizia un'operazione asincrona per ricevere una richiesta disponibile con un timeout predefinito. |
BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
Inizia un'operazione asincrona per ricevere una richiesta disponibile con un timeout specificato. |
BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione di ricezione asincrona per ricevere un messaggio di richiesta con un timeout e un oggetto di stato associato specificati. |
BeginWaitForRequest(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione di richiesta asincrona con un timeout e un oggetto di stato associato specificati. |
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) |
EndReceiveRequest(IAsyncResult) |
Completa un'operazione asincrona per ricevere una richiesta disponibile. |
EndTryReceiveRequest(IAsyncResult, RequestContext) |
Completa l'operazione asincrona specificata per ricevere un messaggio di richiesta. |
EndWaitForRequest(IAsyncResult) |
Completa l'operazione asincrona specificata di attesa di un messaggio di richiesta. |
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) |
ReceiveRequest() |
Se disponibile, restituisce un contesto della richiesta ricevuta. Se non è disponibile, attendere fino a che un contesto non è disponibile. |
ReceiveRequest(TimeSpan) |
Se disponibile, restituisce un contesto della richiesta ricevuta. Se non è disponibile, attendere fino a che un contesto non è disponibile. |
TryReceiveRequest(TimeSpan, RequestContext) |
Restituisce un valore che indica se una richiesta viene ricevuta prima della scadenza dell'intervallo di tempo specificato. |
WaitForRequest(TimeSpan) |
Restituisce un valore che indica se un messaggio di richiesta viene ricevuto prima della scadenza dell'intervallo di tempo specificato. |
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) |