IReplyChannel.BeginWaitForRequest(TimeSpan, AsyncCallback, Object) 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 požadavku, která má přiřazený zadaný časový limit a objekt stavu.
public:
IAsyncResult ^ BeginWaitForRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginWaitForRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginWaitForRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginWaitForRequest (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říjmu, že se dokončí operace požadavku.
- 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í operaci, která čeká na doručení zprávy požadavku.
Příklady
Následující kód ukazuje, jak implementovat tuto metodu:
public IAsyncResult BeginWaitForRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
return this.InnerChannel.BeginWaitForRequest(timeout, callback, state);
}
Poznámky
Synchronní WaitForRequest(TimeSpan) metodu použijte, pokud je přijatelné, aby aktuální vlákno bylo blokováno, zatímco čeká na doručení zprávy požadavku do fronty. Vlákno je blokováno až do zadaného timeout
.
Tato metoda obdrží oznámení prostřednictvím zpětného volání identity obslužné rutiny události pro operaci. Operace se nedokončuje, dokud v kanálu nebude dostupná zpráva žádosti nebo dojde k vypršení časového limitu.
Poznámky pro implementátory
Operace se vrátí false
, pokud je zadaná timeout
hodnota překročena.