Udostępnij za pośrednictwem


IReplyChannel.ReceiveRequest Metoda

Definicja

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.

Dotyczy