Freigeben über


IReplyChannel.ReceiveRequest Methode

Definition

Gibt den Kontext der empfangenen Anforderung zurück, wenn eine verfügbar ist.

Überlädt

Name Beschreibung
ReceiveRequest()

Gibt den Kontext der empfangenen Anforderung zurück, wenn eine verfügbar ist. Wenn kein Kontext verfügbar ist, warten Sie, bis ein Kontext verfügbar ist.

ReceiveRequest(TimeSpan)

Gibt den Kontext der empfangenen Anforderung zurück, wenn eine verfügbar ist. Wenn kein Kontext verfügbar ist, warten Sie, bis ein Kontext verfügbar ist.

ReceiveRequest()

Quelle:
IReplyChannel.cs
Quelle:
IReplyChannel.cs
Quelle:
IReplyChannel.cs

Gibt den Kontext der empfangenen Anforderung zurück, wenn eine verfügbar ist. Wenn kein Kontext verfügbar ist, warten Sie, bis ein Kontext verfügbar ist.

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

Gibt zurück

Die RequestContext zum Erstellen von Antworten verwendete Funktion.

Beispiele

Der folgende Code veranschaulicht die Implementierung dieser Methode:

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

Hinweise

RequestContext Kapselt die Anforderungsnachricht und einen Mechanismus zum Beantworten dieser Nachricht.

ReceiveRequest kann mehrmals oder gleichzeitig aufgerufen werden. Pro Empfangener Anforderung wird nur ein ReceiveRequest Anruf abgeschlossen.

Wenn die empfangene Anforderungsnachricht größer ist, dass die maximale Nachrichtengröße, die von der verwendeten Bindung zulässig ist, QuotaExceededException ausgelöst wird. Die maximale Nachrichtengröße wird von der MaxReceivedMessageSize Eigenschaft festgelegt. Der Standardwert ist 65536 Byte.

Gilt für:

ReceiveRequest(TimeSpan)

Quelle:
IReplyChannel.cs
Quelle:
IReplyChannel.cs
Quelle:
IReplyChannel.cs

Gibt den Kontext der empfangenen Anforderung zurück, wenn eine verfügbar ist. Wenn kein Kontext verfügbar ist, warten Sie, bis ein Kontext verfügbar ist.

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

Parameter

timeout
TimeSpan

Dies TimeSpan gibt an, wie lange der Empfang eines Anforderungsvorgangs abgeschlossen werden muss, bevor ein Timeout ausgeführt und zurückgegeben wird false.

Gibt zurück

Die RequestContext zum Erstellen von Antworten verwendete Funktion.

Beispiele

Der folgende Code veranschaulicht die Implementierung dieser Methode:

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

    return requestContext;
}

Hinweise

RequestContext Kapselt die Anforderungsnachricht und einen Mechanismus zum Beantworten dieser Nachricht.

ReceiveRequest kann mehrmals oder gleichzeitig aufgerufen werden. Pro Empfangener Anforderung wird nur ein ReceiveRequest Anruf abgeschlossen.

Wenn die empfangene Anforderungsnachricht größer ist, dass die maximale Nachrichtengröße, die von der verwendeten Bindung zulässig ist, QuotaExceededException ausgelöst wird. Die maximale Nachrichtengröße wird von der MaxReceivedMessageSize Eigenschaft festgelegt. Der Standardwert ist 65536 Byte.

Gilt für: