Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo RequestContext.BeginReply (Message, TimeSpan, AsyncCallback, Object)

 

Data di pubblicazione: ottobre 2016

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.

Spazio dei nomi:   System.ServiceModel.Channels
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public abstract IAsyncResult BeginReply(
	Message message,
	TimeSpan timeout,
	AsyncCallback callback,
	object state
)

Parametri

message
Type: System.ServiceModel.Channels.Message

Oggetto Message in arrivo che contiene la richiesta.

timeout
Type: System.TimeSpan

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

callback
Type: System.AsyncCallback

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

state
Type: System.Object

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

Valore restituito

Type: System.IAsyncResult

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

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.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 3.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: