IReplyChannel.BeginReceiveRequest 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í.
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
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
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
- 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ů.