IReplyChannel.ReceiveRequest Metod

Definition

Returnerar kontexten för den mottagna begäran, om en är tillgänglig.

Överlagringar

Name Description
ReceiveRequest()

Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig.

ReceiveRequest(TimeSpan)

Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig.

ReceiveRequest()

Källa:
IReplyChannel.cs
Källa:
IReplyChannel.cs
Källa:
IReplyChannel.cs

Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig.

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

Returer

Används RequestContext för att konstruera svar.

Exempel

Följande kod visar hur du implementerar den här metoden:

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

Kommentarer

RequestContext kapslar in begärandemeddelandet och en mekanism för att svara på meddelandet.

ReceiveRequest kan anropas flera gånger eller samtidigt. Endast ett ReceiveRequest samtal slutförs per mottagen begäran.

Om det mottagna begärandemeddelandet är större än den maximala meddelandestorlek som tillåts av bindningen som används genereras en QuotaExceededException . Den maximala meddelandestorleken anges av egenskapen MaxReceivedMessageSize . Standardvärdet är 65536 byte.

Gäller för

ReceiveRequest(TimeSpan)

Källa:
IReplyChannel.cs
Källa:
IReplyChannel.cs
Källa:
IReplyChannel.cs

Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig.

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

Parametrar

timeout
TimeSpan

Det TimeSpan som anger hur lång tid en begäran måste tas emot innan tidsgränsen är ute och returnerar false.

Returer

Används RequestContext för att konstruera svar.

Exempel

Följande kod visar hur du implementerar den här metoden:

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

    return requestContext;
}

Kommentarer

RequestContext kapslar in begärandemeddelandet och en mekanism för att svara på meddelandet.

ReceiveRequest kan anropas flera gånger eller samtidigt. Endast ett ReceiveRequest samtal slutförs per mottagen begäran.

Om det mottagna begärandemeddelandet är större än den maximala meddelandestorlek som tillåts av bindningen som används genereras en QuotaExceededException . Den maximala meddelandestorleken anges av egenskapen MaxReceivedMessageSize . Standardvärdet är 65536 byte.

Gäller för