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, 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
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
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.