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 estado asociado 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 se va a esperar a la recepción de una solicitud disponible.

callback
AsyncCallback

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

state
Object

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

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

Ejemplos

En el código siguiente se muestra cómo implementar este método:

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

Comentarios

Use el método sincrónico WaitForRequest(TimeSpan) cuando sea aceptable que el subproceso actual se bloquee mientras espera a que llegue un mensaje de solicitud a la cola. El subproceso está bloqueado hasta el especificado timeout.

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

Notas a los implementadores

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

Se aplica a