IReplyChannel.ReceiveRequest Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.