Compartir a través de


IReplyChannel.BeginReceiveRequest Método

Definición

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.

Se aplica a