Partager via


IReplyChannel.BeginReceiveRequest Méthode

Définition

Commence une opération asynchrone pour recevoir une demande disponible.

Surcharges

BeginReceiveRequest(AsyncCallback, Object)

Commence une opération asynchrone pour recevoir une demande disponible avec un délai d'attente par défaut.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour recevoir une demande disponible avec un délai d'attente spécifié.

BeginReceiveRequest(AsyncCallback, Object)

Source:
IReplyChannel.cs
Source:
IReplyChannel.cs

Commence une opération asynchrone pour recevoir une demande disponible avec un délai d'attente par défaut.

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

Paramètres

callback
AsyncCallback

Le délégué AsyncCallback qui reçoit la notification de la réception asynchrone qu'une opération de demande exécute.

state
Object

Objet, spécifié par l'application, qui contient les informations d'état associées à la réception asynchrone d'une opération de demande.

Retours

IAsyncResult qui fait référence à la réception asynchrone de la demande.

Exemples

Le code suivant illustre comment implémenter cette méthode :

public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
    return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}

Remarques

La BeginReceiveRequest(AsyncCallback, Object) méthode implémente le modèle standard pour l’appel asynchrone ReceiveRequest() . Le délai d'attente par défaut est 1 minute. Si un délai d'attente de réception a pour valeur la liaison utilisée pour configurer la connexion, cette valeur est alors utilisée. Utilisez BeginReceiveRequest(TimeSpan, AsyncCallback, Object) si vous souhaitez spécifier un délai d'attente explicite avec l'appel qui substitue ces autres valeurs.

Si le message de demande reçu dépasse la taille maximale du message autorisée par la liaison utilisée, une QuotaExceededException est levée. La taille maximale du message est définie par la propriété MaxReceivedMessageSize. La valeur par défaut est 65536 octets.

S’applique à

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Source:
IReplyChannel.cs
Source:
IReplyChannel.cs

Commence une opération asynchrone pour recevoir une demande disponible avec un délai d'attente spécifié.

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

Paramètres

timeout
TimeSpan

TimeSpan qui spécifie la durée d'attente de réception d'une demande disponible.

callback
AsyncCallback

Le délégué AsyncCallback qui reçoit la notification de la réception asynchrone qu'une opération de demande exécute.

state
Object

Objet, spécifié par l'application, qui contient les informations d'état associées à la réception asynchrone d'une opération de demande.

Retours

IAsyncResult qui fait référence à la réception asynchrone de la demande.

Exemples

Le code suivant illustre comment implémenter cette méthode :

public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
    result.Begin();
    return result;
}

Remarques

La BeginReceiveRequest(TimeSpan, AsyncCallback, Object) méthode implémente le modèle standard pour l’appel asynchrone ReceiveRequest(TimeSpan) . Le délai d’attente affecté à cette méthode substitue un délai d’attente de réception affecté à la liaison qui est utilisée pour configurer la connexion.

Si le message de demande reçu dépasse la taille maximale du message autorisée par la liaison utilisée, une QuotaExceededException est levée. La taille maximale du message est définie par la propriété MaxReceivedMessageSize. La valeur par défaut est 65536 octets.

S’applique à