Sdílet prostřednictvím


IReplyChannel.BeginWaitForRequest(TimeSpan, AsyncCallback, Object) Metoda

Definice

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

timeout
TimeSpan

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

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

IAsyncResult

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.

Platí pro