IReplyChannel.ReceiveRequest Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca kontekst odebranego żądania, jeśli jest dostępny.
Przeciążenia
ReceiveRequest() |
Zwraca kontekst odebranego żądania, jeśli jest dostępny. Jeśli kontekst jest niedostępny, czeka, aż będzie dostępny. |
ReceiveRequest(TimeSpan) |
Zwraca kontekst odebranego żądania, jeśli jest dostępny. Jeśli kontekst jest niedostępny, czeka, aż będzie dostępny. |
ReceiveRequest()
- Źródło:
- IReplyChannel.cs
Zwraca kontekst odebranego żądania, jeśli jest dostępny. Jeśli kontekst jest niedostępny, czeka, aż będzie dostępny.
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
Zwraca
Używane RequestContext do konstruowania odpowiedzi.
Przykłady
Poniższy kod ilustruje sposób implementowania tej metody:
public RequestContext ReceiveRequest()
{
return ReceiveRequest(DefaultReceiveTimeout);
}
Uwagi
RequestContext hermetyzuje komunikat żądania i mechanizm odpowiadania na tę wiadomość.
ReceiveRequest może być wywoływana wiele razy lub współbieżnie. Odebrano tylko jedno ReceiveRequest wywołanie na żądanie.
Jeśli odebrany komunikat żądania jest większy, że maksymalny rozmiar komunikatu dozwolony przez używane powiązanie jest QuotaExceededException zgłaszany. Maksymalny rozmiar komunikatu MaxReceivedMessageSize jest ustawiany przez właściwość . Wartość domyślna to 65536 bajtów.
Dotyczy
ReceiveRequest(TimeSpan)
- Źródło:
- IReplyChannel.cs
Zwraca kontekst odebranego żądania, jeśli jest dostępny. Jeśli kontekst jest niedostępny, czeka, aż będzie dostępny.
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
Parametry
- timeout
- TimeSpan
Określa TimeSpan , jak długo musi zostać ukończona odbieranie operacji żądania przed upływem limitu czasu i zwróceniem polecenia false
.
Zwraca
Używane RequestContext do konstruowania odpowiedzi.
Przykłady
Poniższy kod ilustruje sposób implementowania tej metody:
public RequestContext ReceiveRequest(TimeSpan timeout)
{
RequestContext requestContext;
while (true)
{
requestContext = this.InnerChannel.ReceiveRequest(timeout);
if (ProcessRequestContext(ref requestContext))
{
break;
}
}
return requestContext;
}
Uwagi
RequestContext hermetyzuje komunikat żądania i mechanizm odpowiadania na tę wiadomość.
ReceiveRequest może być wywoływana wiele razy lub współbieżnie. Odebrano tylko jedno ReceiveRequest wywołanie na żądanie.
Jeśli odebrany komunikat żądania jest większy, że maksymalny rozmiar komunikatu dozwolony przez używane powiązanie jest QuotaExceededException zgłaszany. Maksymalny rozmiar komunikatu MaxReceivedMessageSize jest ustawiany przez właściwość . Wartość domyślna to 65536 bajtów.