Sdílet prostřednictvím


IReplyChannel.BeginReceiveRequest Metoda

Definice

Zahájí asynchronní operaci, která přijme dostupný požadavek.

Přetížení

BeginReceiveRequest(AsyncCallback, Object)

Zahájí asynchronní operaci, která přijme dostupný požadavek s výchozím časovým limitem.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci, která přijme dostupný požadavek se zadaným časovým limitem.

BeginReceiveRequest(AsyncCallback, Object)

Zdroj:
IReplyChannel.cs
Zdroj:
IReplyChannel.cs

Zahájí asynchronní operaci, která přijme dostupný požadavek s výchozím časovým limitem.

public:
 IAsyncResult ^ BeginReceiveRequest(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (AsyncCallback callback, object state);
abstract member BeginReceiveRequest : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

callback
AsyncCallback

Delegát AsyncCallback , který obdrží oznámení o asynchronním přijetí, že se operace požadavku dokončí.

state
Object

Objekt určený aplikací, který obsahuje informace o stavu přidružené k asynchronnímu příjmu operace požadavku.

Návraty

Odkazuje IAsyncResult na asynchronní příjem požadavku.

Příklady

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

public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
    return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}

Poznámky

Metoda BeginReceiveRequest(AsyncCallback, Object) implementuje standardní vzor pro asynchronní vyvolání ReceiveRequest() . Výchozí časový limit je 1 minuta. Pokud je u vazby použité ke konfiguraci připojení nastavený časový limit příjmu, použije se tato hodnota. Použijte BeginReceiveRequest(TimeSpan, AsyncCallback, Object) , pokud chcete určit explicitní časový limit voláním, které přepíše tyto ostatní hodnoty.

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

Platí pro

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Zdroj:
IReplyChannel.cs
Zdroj:
IReplyChannel.cs

Zahájí asynchronní operaci, která přijme dostupný požadavek se zadaným časovým limitem.

public:
 IAsyncResult ^ BeginReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

timeout
TimeSpan

Určuje TimeSpan interval čekání na přijetí dostupné žádosti.

callback
AsyncCallback

Delegát AsyncCallback , který obdrží oznámení o asynchronním přijetí, že se operace požadavku dokončí.

state
Object

Objekt určený aplikací, který obsahuje informace o stavu přidružené k asynchronnímu příjmu operace požadavku.

Návraty

Odkazuje IAsyncResult na asynchronní příjem požadavku.

Příklady

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

public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
    result.Begin();
    return result;
}

Poznámky

Metoda BeginReceiveRequest(TimeSpan, AsyncCallback, Object) implementuje standardní vzor pro asynchronní vyvolání ReceiveRequest(TimeSpan) . Časový limit nastavený pro tuto metodu přepíše časový limit příjmu nastavený na vazbu, která se používá ke konfiguraci připojení.

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

Platí pro