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ídá 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 explicitním vypršením časového limitu nebo bez.

BeginReply(Message, AsyncCallback, Object)

Source:
RequestContext.cs
Source:
RequestContext.cs
Source:
RequestContext.cs

Při přepsání v odvozené třídě zahájí asynchronní operaci, která odpovídá 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

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

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

Poznámky pro implementátory

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

Platí pro

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Source:
RequestContext.cs
Source:
RequestContext.cs
Source:
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 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 ze synchronních Reply metod, pokud je přijatelné, aby aktuální vlákno bylo blokováno při odpovídání na zprávu požadavku nebo dokud není překročen časový limit. Tato metoda obdrží prostřednictvím zpětného volání oznámení o identitě obslužné rutiny události pro operaci. Operace není dokončena, dokud se neodesílají odpovědi nebo nedojde k vypršení časového limitu.

Poznámky pro implementátory

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

Platí pro