IReplyChannel.ReceiveRequest Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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ů.