Sdílet prostřednictvím


IReplyChannel.ReceiveRequest Metoda

Definice

Vrátí kontext přijaté žádosti, pokud je k dispozici.

Přetížení

ReceiveRequest()

Vrátí kontext přijaté žádosti, pokud je k dispozici. Pokud kontext není k dispozici, počká, dokud nebude k dispozici.

ReceiveRequest(TimeSpan)

Vrátí kontext přijaté žádosti, pokud je k dispozici. Pokud kontext není k dispozici, počká, dokud nebude k dispozici.

ReceiveRequest()

Zdroj:
IReplyChannel.cs
Zdroj:
IReplyChannel.cs
Zdroj:
IReplyChannel.cs

Vrátí kontext přijaté žádosti, pokud je k dispozici. Pokud kontext není k dispozici, počká, dokud nebude k dispozici.

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

Návraty

Slouží RequestContext k vytváření odpovědí.

Příklady

Následující kód ukazuje, jak tuto metodu implementovat:

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

Poznámky

RequestContext zapouzdří zprávu požadavku a mechanismus pro odpovídání na tuto zprávu.

ReceiveRequest může být volána vícekrát nebo souběžně. Na přijatý požadavek se dokončí jenom jedno ReceiveRequest volání.

Pokud je přijatá zpráva požadavku větší než maximální velikost zprávy povolená použitou vazbou QuotaExceededException , vyvolá se hodnota . Maximální velikost zprávy je nastavena MaxReceivedMessageSize vlastností . Výchozí hodnota je 65536 bajtů.

Platí pro

ReceiveRequest(TimeSpan)

Zdroj:
IReplyChannel.cs
Zdroj:
IReplyChannel.cs
Zdroj:
IReplyChannel.cs

Vrátí kontext přijaté žádosti, pokud je k dispozici. Pokud kontext není k dispozici, počká, dokud nebude k dispozici.

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

Určuje TimeSpan , jak dlouho má trvat příjem operace požadavku, než vyprší časový limit a vrátí false.

Návraty

Slouží RequestContext k vytváření odpovědí.

Příklady

Následující kód ukazuje, jak tuto metodu implementovat:

public RequestContext ReceiveRequest(TimeSpan timeout)
{
    RequestContext requestContext;
    while (true)
    {
        requestContext = this.InnerChannel.ReceiveRequest(timeout);
        if (ProcessRequestContext(ref requestContext))
        {
            break;
        }
    }

    return requestContext;
}

Poznámky

RequestContext zapouzdří zprávu požadavku a mechanismus pro odpovídání na tuto zprávu.

ReceiveRequest může být volána vícekrát nebo souběžně. Na přijatý požadavek se dokončí jenom jedno ReceiveRequest volání.

Pokud je přijatá zpráva požadavku větší než maximální velikost zprávy povolená použitou vazbou QuotaExceededException , vyvolá se hodnota . Maximální velikost zprávy je nastavena MaxReceivedMessageSize vlastností . Výchozí hodnota je 65536 bajtů.

Platí pro