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 di 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 di metodi da classi che implementano questa interfaccia con dati non attendibili è un rischio per la sicurezza. Chiamare i metodi dalle 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 ReceiveRequest metodo restituiscono un oggetto RequestContext che può essere usato per costruire risposte alle richieste ricevute.
Il contratto include varianti sincrone e asincrone di ricezione, try-to-receive e wait-for-a-message.
Un IReplyChannel oggetto non è necessariamente associato a un singolo mittente. Altri canali e interfacce di canale forniscono la correlazione tra il mittente e il canale di risposta, ma il contratto di base non applica tale restrizione.
Il modello pull viene usato con un IReplyChannel oggetto per ricevere messaggi. Questo modello è costituito dalla chiamata ReceiveRequest (o da una delle relative varianti) e quindi dall'attesa dell'arrivo di un messaggio.
Proprietà
| Nome | Descrizione |
|---|---|
| LocalAddress |
Ottiene l'indirizzo in cui il canale di risposta riceve i messaggi. |
| State |
Ottiene lo stato corrente dell'oggetto orientato alla comunicazione. (Ereditato da ICommunicationObject) |
Metodi
| Nome | Descrizione |
|---|---|
| Abort() |
Fa sì che un oggetto di comunicazione passi immediatamente dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato. (Ereditato da ICommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato. (Ereditato da ICommunicationObject) |
| BeginReceiveRequest(AsyncCallback, Object) |
Avvia un'operazione asincrona per ricevere una richiesta disponibile con un timeout predefinito. |
| BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per ricevere una richiesta disponibile con un timeout specificato. |
| BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per ricevere un messaggio di richiesta con un timeout specificato e un oggetto stato associato. |
| BeginWaitForRequest(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione di richiesta asincrona con un timeout specificato e un oggetto di stato associato. |
| Close() |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| Close(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| EndClose(IAsyncResult) |
Completa un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| EndOpen(IAsyncResult) |
Completa un'operazione asincrona per 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 di attesa asincrona specificata per un messaggio di richiesta. |
| GetProperty<T>() |
Restituisce un oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack di canali. (Ereditato da IChannel) |
| Open() |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto. (Ereditato da ICommunicationObject) |
| Open(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto entro un intervallo di tempo specificato. (Ereditato da ICommunicationObject) |
| ReceiveRequest() |
Restituisce il contesto della richiesta ricevuta, se disponibile. Se un contesto non è disponibile, attende fino a quando non ne è disponibile uno. |
| ReceiveRequest(TimeSpan) |
Restituisce il contesto della richiesta ricevuta, se disponibile. Se un contesto non è disponibile, attende fino a quando non ne è disponibile uno. |
| TryReceiveRequest(TimeSpan, RequestContext) |
Restituisce un valore che indica se una richiesta viene ricevuta prima della scadenza di un intervallo di tempo specificato. |
| WaitForRequest(TimeSpan) |
Restituisce un valore che indica se un messaggio di richiesta viene ricevuto prima di un intervallo di tempo specificato. |
Eventi
| Nome | Descrizione |
|---|---|
| Closed |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di chiusura allo stato chiuso. (Ereditato da ICommunicationObject) |
| Closing |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di chiusura. (Ereditato da ICommunicationObject) |
| Faulted |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di errore. (Ereditato da ICommunicationObject) |
| Opened |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di apertura allo stato aperto. (Ereditato da ICommunicationObject) |
| Opening |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di apertura. (Ereditato da ICommunicationObject) |