IReplyChannel.ReceiveRequest 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.
Retourne le contexte de la demande reçu, si disponible.
Surcharges
ReceiveRequest() |
Retourne le contexte de la demande reçu, si disponible. Sinon, attend qu'il y en ait un de disponible. |
ReceiveRequest(TimeSpan) |
Retourne le contexte de la demande reçu, si disponible. Sinon, attend qu'il y en ait un de disponible. |
ReceiveRequest()
- Source:
- IReplyChannel.cs
Retourne le contexte de la demande reçu, si disponible. Sinon, attend qu'il y en ait un de disponible.
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest();
public System.ServiceModel.Channels.RequestContext ReceiveRequest ();
abstract member ReceiveRequest : unit -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest () As RequestContext
Retours
RequestContext utilisé pour construire des réponses.
Exemples
Le code suivant illustre comment implémenter cette méthode :
public RequestContext ReceiveRequest()
{
return ReceiveRequest(DefaultReceiveTimeout);
}
Remarques
RequestContext encapsule le message de demande et un mécanisme pour répondre à ce message.
ReceiveRequest peut être appelée plusieurs fois ou de manière simultanée. Un seul appel ReceiveRequest est effectué par demande reçue.
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 à
ReceiveRequest(TimeSpan)
- Source:
- IReplyChannel.cs
Retourne le contexte de la demande reçu, si disponible. Sinon, attend qu'il y en ait un de disponible.
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest(TimeSpan timeout);
public System.ServiceModel.Channels.RequestContext ReceiveRequest (TimeSpan timeout);
abstract member ReceiveRequest : TimeSpan -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest (timeout As TimeSpan) As RequestContext
Paramètres
- timeout
- TimeSpan
TimeSpan qui spécifie le délai d'exécution de la réception d'une opération de demande avant dépassement du délai d’attente et retour de false
.
Retours
RequestContext utilisé pour construire des réponses.
Exemples
Le code suivant illustre comment implémenter cette méthode :
public RequestContext ReceiveRequest(TimeSpan timeout)
{
RequestContext requestContext;
while (true)
{
requestContext = this.InnerChannel.ReceiveRequest(timeout);
if (ProcessRequestContext(ref requestContext))
{
break;
}
}
return requestContext;
}
Remarques
RequestContext encapsule le message de demande et un mécanisme pour répondre à ce message.
ReceiveRequest peut être appelée plusieurs fois ou de manière simultanée. Un seul appel ReceiveRequest est effectué par demande reçue.
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.