RequestContext.BeginReply 方法

定義

開始非同步作業以回覆與目前內容關聯的要求。

多載

BeginReply(Message, AsyncCallback, Object)

在衍生類別中覆寫時,開始非同步作業以回覆與目前內容關聯的要求。

BeginReply(Message, TimeSpan, AsyncCallback, Object)

在衍生類別中覆寫時,在指定時間間隔內開始非同步作業以回覆與目前內容關聯的要求。

備註

不管有沒有明確的逾時,都可以使用非同步的作業。

BeginReply(Message, AsyncCallback, Object)

在衍生類別中覆寫時,開始非同步作業以回覆與目前內容關聯的要求。

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

參數

message
Message

傳入的 Message,包含該要求。

callback
AsyncCallback

AsyncCallback 委派,這個委派會接收非同步回覆作業完成的通知。

state
Object

應用程式所指定的物件,其中包含與非同步回覆作業相關的狀態資訊。

傳回

IAsyncResult

參考非同步回覆作業的 IAsyncResult

備註

當應用程式必須繼續處理而不能等候時,請使用非同步的 BeginReply 方法。 當目前的執行緒可接受進行封鎖並同時回覆要求訊息,或是直到已超過逾時間隔時,請使用其中一種同步的 Reply 方法。

這個方法會透過回呼 (Callback),接收有關作業之事件處理常式身分識別的通知。 在傳送回覆或發生逾時之後,作業才會完成。

給實施者的注意事項

如果在作業完成之前超出了指定的 TimeoutException,作業會擲回 timeout

適用於

BeginReply(Message, TimeSpan, AsyncCallback, Object)

在衍生類別中覆寫時,在指定時間間隔內開始非同步作業以回覆與目前內容關聯的要求。

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

參數

message
Message

傳入的 Message,包含該要求。

timeout
TimeSpan

TimeSpan,指定等候回覆可用要求的時間間隔。

callback
AsyncCallback

AsyncCallback 委派,這個委派會接收非同步回覆作業完成的通知。

state
Object

應用程式所指定的物件,其中包含與非同步回覆作業相關的狀態資訊。

傳回

IAsyncResult

參考非同步回覆作業的 IAsyncResult

備註

使用非同步 BeginReply 方法以便讓應用程式繼續處理,而不用等候要求完成。

當目前的執行緒可接受進行封鎖並同時回覆要求訊息,或是直到已超過逾時間隔時,請使用其中一種同步的 Reply 方法。 這個方法會透過回呼 (Callback),接收有關作業之事件處理常式身分識別的通知。 在傳送回覆或發生逾時之後,作業才會完成。

給實施者的注意事項

如果在作業完成之前超出了指定的 TimeoutException,作業會擲回 timeout

適用於