Freigeben über


IReplyChannel.ReceiveRequest Methode

Definition

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

Überlädt

ReceiveRequest()

Gibt, wenn verfügbar, den Kontext der empfangenen Anforderung zurück. Wenn kein Kontext verfügbar ist, wird gewartet, bis einer zur Verfügung steht.

ReceiveRequest(TimeSpan)

Gibt, wenn verfügbar, den Kontext der empfangenen Anforderung zurück. Wenn kein Kontext verfügbar ist, wird gewartet, bis einer zur Verfügung steht.

ReceiveRequest()

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

Gibt, wenn verfügbar, den Kontext der empfangenen Anforderung zurück. Wenn kein Kontext verfügbar ist, wird gewartet, bis einer zur Verfügung steht.

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

Der für die Erstellung von Antworten verwendete RequestContext.

Beispiele

Im folgenden Code wird veranschaulicht, wie diese Methode implementiert wird:

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

Hinweise

RequestContext kapselt die Anforderungsnachricht und einen Mechanismus für die Antwort auf diese Nachricht ein.

ReceiveRequest kann mehrmals oder gleichzeitig aufgerufen werden. Nur ein ReceiveRequest-Aufruf wird pro empfangener Anforderung abgeschlossen.

Wenn die erhaltene Anforderungsnachricht größer ist als die von der verwendeten Bindung maximal zulässige Größe für Nachrichten, wird eine QuotaExceededException ausgegeben. 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, wenn verfügbar, den Kontext der empfangenen Anforderung zurück. Wenn kein Kontext verfügbar ist, wird gewartet, bis einer zur Verfügung steht.

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

Der TimeSpan, der angibt, wie lange der Vorgang des Empfangs einer Anforderung vor Timeout und Ausgabe von false abgeschlossen sein muss.

Gibt zurück

Der für die Erstellung von Antworten verwendete RequestContext.

Beispiele

Im folgenden Code wird veranschaulicht, wie diese Methode implementiert wird:

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 für die Antwort auf diese Nachricht ein.

ReceiveRequest kann mehrmals oder gleichzeitig aufgerufen werden. Nur ein ReceiveRequest-Aufruf wird pro empfangener Anforderung abgeschlossen.

Wenn die erhaltene Anforderungsnachricht größer ist als die von der verwendeten Bindung maximal zulässige Größe für Nachrichten, wird eine QuotaExceededException ausgegeben. Die maximale Nachrichtengröße wird von der MaxReceivedMessageSize-Eigenschaft festgelegt. Der Standardwert ist 65536 Byte.

Gilt für: