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 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 timeout
especificado.
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.