IReplyChannel.BeginReceiveRequest Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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
- 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.