Taal

IReplyChannel.ReceiveRequest Methode

Definitie

Retourneert de context van de ontvangen aanvraag, indien beschikbaar.

Overloads

Name Description
ReceiveRequest()

Retourneert de context van de ontvangen aanvraag, indien beschikbaar. Als er geen context beschikbaar is, wacht u totdat er een beschikbaar is.

ReceiveRequest(TimeSpan)

Retourneert de context van de ontvangen aanvraag, indien beschikbaar. Als er geen context beschikbaar is, wacht u totdat er een beschikbaar is.

ReceiveRequest()

Bron:
IReplyChannel.cs
Bron:
IReplyChannel.cs
Bron:
IReplyChannel.cs

Retourneert de context van de ontvangen aanvraag, indien beschikbaar. Als er geen context beschikbaar is, wacht u totdat er een beschikbaar is.

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

Retouren

De RequestContext gebruikt om antwoorden samen te stellen.

Voorbeelden

De volgende code illustreert hoe u deze methode implementeert:

public RequestContext ReceiveRequest()
{
    return ReceiveRequest(DefaultReceiveTimeout);
}

Opmerkingen

RequestContext bevat het aanvraagbericht en een mechanisme voor het beantwoorden van dat bericht.

ReceiveRequest kan meerdere keren of gelijktijdig worden aangeroepen. Slechts één ReceiveRequest aanroep wordt voltooid per ontvangen aanvraag.

Als het ontvangen aanvraagbericht groter is dan de maximale berichtgrootte die is toegestaan door de binding die wordt gebruikt, wordt er een QuotaExceededException gegenereerd. De maximale berichtgrootte wordt ingesteld door de MaxReceivedMessageSize eigenschap. De standaardwaarde is 65536 bytes.

Van toepassing op

ReceiveRequest(TimeSpan)

Bron:
IReplyChannel.cs
Bron:
IReplyChannel.cs
Bron:
IReplyChannel.cs

Retourneert de context van de ontvangen aanvraag, indien beschikbaar. Als er geen context beschikbaar is, wacht u totdat er een beschikbaar is.

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

Parameters

timeout
TimeSpan

Hiermee TimeSpan geeft u op hoe lang het ontvangen van een aanvraagbewerking moet worden voltooid voordat er een time-out optreedt en wordt geretourneerd false.

Retouren

De RequestContext gebruikt om antwoorden samen te stellen.

Voorbeelden

De volgende code illustreert hoe u deze methode implementeert:

public RequestContext ReceiveRequest(TimeSpan timeout)
{
    RequestContext requestContext;
    while (true)
    {
        requestContext = this.InnerChannel.ReceiveRequest(timeout);
        if (ProcessRequestContext(ref requestContext))
        {
            break;
        }
    }

    return requestContext;
}

Opmerkingen

RequestContext bevat het aanvraagbericht en een mechanisme voor het beantwoorden van dat bericht.

ReceiveRequest kan meerdere keren of gelijktijdig worden aangeroepen. Slechts één ReceiveRequest aanroep wordt voltooid per ontvangen aanvraag.

Als het ontvangen aanvraagbericht groter is dan de maximale berichtgrootte die is toegestaan door de binding die wordt gebruikt, wordt er een QuotaExceededException gegenereerd. De maximale berichtgrootte wordt ingesteld door de MaxReceivedMessageSize eigenschap. De standaardwaarde is 65536 bytes.

Van toepassing op