IReplyChannel.BeginWaitForRequest(TimeSpan, AsyncCallback, Object) Método

Definición

Comienza una operación de solicitud asincrónica que tiene un tiempo de espera especificado y un objeto de estados asociados a él.

public:
 IAsyncResult ^ BeginWaitForRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginWaitForRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginWaitForRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginWaitForRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parámetros

timeout
TimeSpan

TimeSpan que especifica el intervalo de tiempo que hay que esperar para recibir una solicitud disponible.

callback
AsyncCallback

El delegado AsyncCallback que recibe la notificación de la recepción asincrónica que completa una operación de solicitud.

state
Object

Un objeto, especificado por la aplicación, que contiene información de estado asociada a la recepción asincrónica de una operación de solicitud.

Devoluciones

IAsyncResult que hace referencia a la operación asincrónica de espera a que llegue un mensaje de solicitud.

Ejemplos

El código siguiente muestra cómo implementar este método:

public IAsyncResult BeginWaitForRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    return this.InnerChannel.BeginWaitForRequest(timeout, callback, state);
}

Comentarios

Utilice el método sincrónico WaitForRequest(TimeSpan) cuando sea aceptable bloquear el subproceso actual mientras este espera a que llegue un mensaje de solicitud a la cola. El subproceso está bloqueado hasta el timeoutespecificado.

Este método recibe una notificación, mediante una devolución de llamada, de la identidad del controlador de eventos de la operación. La operación no se completa hasta que haya un mensaje de solicitud disponible en el canal o se agote el tiempo de espera.

Notas a los implementadores

La operación devuelve false si se supera el timeout especificado.

Se aplica a