RequestContext.BeginReply 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
開始非同步作業以回覆與目前內容關聯的要求。
多載
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
參數
- callback
- AsyncCallback
AsyncCallback 委派,這個委派會接收非同步回覆作業完成的通知。
- state
- Object
應用程式所指定的物件,其中包含與非同步回覆作業相關的狀態資訊。
傳回
參考非同步回覆作業的 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
參數
- callback
- AsyncCallback
AsyncCallback 委派,這個委派會接收非同步回覆作業完成的通知。
- state
- Object
應用程式所指定的物件,其中包含與非同步回覆作業相關的狀態資訊。
傳回
參考非同步回覆作業的 IAsyncResult。
備註
使用非同步 BeginReply 方法以便讓應用程式繼續處理,而不用等候要求完成。
當目前的執行緒可接受進行封鎖並同時回覆要求訊息,或是直到已超過逾時間隔時,請使用其中一種同步的 Reply 方法。 這個方法會透過回呼 (Callback),接收有關作業之事件處理常式身分識別的通知。 在傳送回覆或發生逾時之後,作業才會完成。
給實施者的注意事項
如果在作業完成之前超出了指定的 TimeoutException,作業會擲回 timeout
。