IReplyChannel.BeginReceiveRequest 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 asincrónica para recibir una solicitud disponible.Comienza una operación asincrónica para recibir una solicitud disponible.
Sobrecargas
BeginReceiveRequest(AsyncCallback, Object) |
Comienza una operación asincrónica para recibir una solicitud disponible con un tiempo de espera predeterminado. |
BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para recibir una solicitud disponible con un tiempo de espera especificado. |
BeginReceiveRequest(AsyncCallback, Object)
- Source:
- IReplyChannel.cs
Comienza una operación asincrónica para recibir una solicitud disponible con un tiempo de espera predeterminado.
public:
IAsyncResult ^ BeginReceiveRequest(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (AsyncCallback callback, object state);
abstract member BeginReceiveRequest : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (callback As AsyncCallback, state As Object) As IAsyncResult
Parámetros
- 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 recepción asincrónica de una solicitud.
Ejemplos
El código siguiente muestra cómo implementar este método:
public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}
Comentarios
El BeginReceiveRequest(AsyncCallback, Object) método implementa el patrón estándar para invocar ReceiveRequest() de forma asincrónica. El tiempo de espera predeterminado es 1 minuto. Si se establece un tiempo de espera de recepción en el enlace utilizado para configurar la conexión, se utiliza ese valor. Utilice BeginReceiveRequest(TimeSpan, AsyncCallback, Object) si desea especificar un tiempo de espera explícito con la llamada que invalida estos otros valores.
Si el mensaje de solicitud recibido es mayor que el tamaño del mensaje máximo permitido por el enlace utilizado, se produce una excepción de la clase QuotaExceededException. La propiedad MaxReceivedMessageSize establece el tamaño del mensaje máximo. El valor predeterminado es 65 536 bytes.
Se aplica a
BeginReceiveRequest(TimeSpan, AsyncCallback, Object)
- Source:
- IReplyChannel.cs
Comienza una operación asincrónica para recibir una solicitud disponible con un tiempo de espera especificado.
public:
IAsyncResult ^ BeginReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (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 recepción asincrónica de una solicitud.
Ejemplos
El código siguiente muestra cómo implementar este método:
public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
result.Begin();
return result;
}
Comentarios
El BeginReceiveRequest(TimeSpan, AsyncCallback, Object) método implementa el patrón estándar para invocar ReceiveRequest(TimeSpan) de forma asincrónica. El tiempo de espera establecido en este método invalida el tiempo de espera de recepción establecido en el enlace utilizado para configurar la conexión.
Si el mensaje de solicitud recibido es mayor que el tamaño del mensaje máximo permitido por el enlace utilizado, se produce una excepción de la clase QuotaExceededException. La propiedad MaxReceivedMessageSize establece el tamaño del mensaje máximo. El valor predeterminado es 65 536 bytes.