Sdílet prostřednictvím


RequestContext.BeginReply Metoda

Definice

Zahájí asynchronní operaci, která odpoví na požadavek přidružený k aktuálnímu kontextu.

Přetížení

BeginReply(Message, AsyncCallback, Object)

Při přepsání v odvozené třídě zahájí asynchronní operaci, která odpoví na požadavek přidružený k aktuálnímu kontextu.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Při přepsání v odvozené třídě zahájí asynchronní operaci, která odpoví na požadavek přidružený k aktuálnímu kontextu v zadaném časovém intervalu.

Poznámky

Asynchronní operace je k dispozici s nebo bez explicitního časového limitu.

BeginReply(Message, AsyncCallback, Object)

Zdroj:
RequestContext.cs
Zdroj:
RequestContext.cs

Při přepsání v odvozené třídě zahájí asynchronní operaci, která odpoví na požadavek přidružený k aktuálnímu kontextu.

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

message
Message

Příchozí Message , který obsahuje požadavek.

callback
AsyncCallback

Delegát AsyncCallback , který obdrží oznámení o dokončení asynchronní operace odpovědi.

state
Object

Objekt určený aplikací, který obsahuje informace o stavu přidružené k asynchronní operaci odpovědi.

Návraty

Odkazuje IAsyncResult na asynchronní operaci odpovědi.

Poznámky

Asynchronní metodu BeginReply použijte, když zpracování aplikace musí pokračovat bez čekání. Použijte jednu z synchronních Reply metod, pokud je přijatelné, aby aktuální vlákno bylo blokováno během odpovědi na zprávu požadavku nebo dokud není překročen časový limit.

Tato metoda prostřednictvím zpětného volání obdrží oznámení o identitě obslužné rutiny události pro operaci. Operace není dokončena, dokud nedojde k odeslání odpovědi nebo vypršení časového limitu.

Poznámky pro implementátory

Operace vyvolá výjimku , pokud je před dokončením TimeoutException překročena zadaná timeout hodnota.

Platí pro

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Zdroj:
RequestContext.cs
Zdroj:
RequestContext.cs

Při přepsání v odvozené třídě zahájí asynchronní operaci, která odpoví na požadavek přidružený k aktuálnímu kontextu v zadaném časovém intervalu.

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

message
Message

Příchozí Message , který obsahuje požadavek.

timeout
TimeSpan

Určuje TimeSpan časový interval čekání na odpověď na dostupnou žádost.

callback
AsyncCallback

Delegát AsyncCallback , který obdrží oznámení o dokončení asynchronní operace odpovědi.

state
Object

Objekt určený aplikací, který obsahuje informace o stavu přidružené k asynchronní operaci odpovědi.

Návraty

Odkazuje IAsyncResult na asynchronní operaci odpovědi.

Poznámky

Asynchronní metodu BeginReply použijte k tomu, aby zpracování aplikace pokračovalo bez čekání na dokončení požadavku.

Použijte jednu z synchronních Reply metod, pokud je přijatelné, aby aktuální vlákno bylo blokováno během odpovědi na zprávu požadavku nebo dokud není překročen časový limit. Tato metoda prostřednictvím zpětného volání obdrží oznámení o identitě obslužné rutiny události pro operaci. Operace není dokončena, dokud nedojde k odeslání odpovědi nebo vypršení časového limitu.

Poznámky pro implementátory

Operace vyvolá výjimku , pokud je před dokončením TimeoutException překročena zadaná timeout hodnota.

Platí pro