IReplyChannel.ReceiveRequest Méthode

Définition

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()

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

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)

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

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.

S’applique à