IReplyChannel.BeginWaitForRequest(TimeSpan, AsyncCallback, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .