IReplyChannel Interfaccia

Definizione

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)

Si applica a