Condividi tramite


RequestContext.BeginReply Metodo

Definizione

Inizia un'operazione asincrona per rispondere alla richiesta associa al contesto corrente.

Overload

BeginReply(Message, AsyncCallback, Object)

Quando sottoposto a override in una classe derivata, avvia un'operazione asincrona per rispondere alla richiesta associata al contesto corrente.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Quando sottoposto a override in una classe derivata, avvia un'operazione asincrona per rispondere a una richiesta associata al contesto corrente entro un intervallo di tempo specificato.

Commenti

L'operazione asincrona è disponibile con o senza un timeout esplicito.

BeginReply(Message, AsyncCallback, Object)

Origine:
RequestContext.cs
Origine:
RequestContext.cs

Quando sottoposto a override in una classe derivata, avvia un'operazione asincrona per rispondere alla richiesta associata al contesto corrente.

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult

Parametri

message
Message

Oggetto Message in arrivo che contiene la richiesta.

callback
AsyncCallback

Delegato AsyncCallback che riceve la notifica del completamento dell'operazione di risposta asincrona.

state
Object

Oggetto specificato dall'applicazione contenente le informazioni di stato associate all'operazione di risposta asincrona.

Restituisce

Interfaccia IAsyncResult che fa riferimento all'operazione di risposta asincrona.

Commenti

Utilizzare il metodo BeginReply asincrono quando l'elaborazione dell'applicazione deve proseguire senza attesa. Nei casi in cui è ammissibile che il thread corrente resti bloccato mentre risponde al messaggio di richiesta o fino al termine dell'intervallo di tempo indicato, utilizzare uno dei metodi sincroni Reply.

Questo metodo riceve mediante un callback la notifica dell'identità del gestore eventi relativa all'operazione. L'operazione non è completa finché la replica non viene inviata o non si verifica il timeout.

Note per gli implementatori

L'operazione genera una TimeoutException se il timeout specificato viene superato prima del completamento.

Si applica a

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Origine:
RequestContext.cs
Origine:
RequestContext.cs

Quando sottoposto a override in una classe derivata, avvia un'operazione asincrona per rispondere a una richiesta associata al contesto corrente entro un intervallo di tempo specificato.

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametri

message
Message

Oggetto Message in arrivo che contiene la richiesta.

timeout
TimeSpan

Valore TimeSpan che specifica l'intervallo di attesa necessario per la risposta a una richiesta disponibile.

callback
AsyncCallback

Delegato AsyncCallback che riceve la notifica del completamento dell'operazione di risposta asincrona.

state
Object

Oggetto specificato dall'applicazione contenente le informazioni di stato associate all'operazione di risposta asincrona.

Restituisce

Interfaccia IAsyncResult che fa riferimento all'operazione di risposta asincrona.

Commenti

Utilizzare il metodo BeginReply asincrono per consentire all'elaborazione dell'applicazione di proseguire senza attendere il completamento della richiesta.

Nei casi in cui è ammissibile che il thread corrente resti bloccato mentre risponde al messaggio di richiesta o fino al termine dell'intervallo di tempo indicato, utilizzare uno dei metodi sincroni Reply. Questo metodo riceve mediante un callback la notifica dell'identità del gestore eventi relativa all'operazione. L'operazione non è completa finché la replica non viene inviata o non si verifica il timeout.

Note per gli implementatori

L'operazione genera una TimeoutException se il timeout specificato viene superato prima del completamento.

Si applica a