CorrelationCallbackMessageProperty.BeginFinalizeCorrelation 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當所有相互關聯資訊可用於非同步建構相互關聯時,由相互關聯通訊協定呼叫。
public:
IAsyncResult ^ BeginFinalizeCorrelation(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginFinalizeCorrelation (System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginFinalizeCorrelation : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginFinalizeCorrelation (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
參數
- message
- Message
要相互關聯的訊息。
- timeout
- TimeSpan
相互關聯必須在此間隔內完成,否則會擲回 TimeoutException。
- callback
- AsyncCallback
相互關聯計算完成時要呼叫的方法。
- state
- Object
選擇性的應用程式特定物件,其中包含非同步作業的相關資訊。
傳回
目前的非同步作業參考。
備註
這個方法會呼叫 OnBeginFinalizeCorrelation 以建構相互關聯。 應用程式必須提供 OnBeginFinalizeCorrelation 的實作,此實作會非同步執行指定訊息的相互關聯計算。
當非同步作業完成時要通知,會從 EndFinalizeCorrelation 方法呼叫 callback
。 如果在非同步作業完成之前呼叫 EndFinalizeCorrelation,它會封鎖直到作業完成為止。 如果作業沒有在指定的逾時間隔內完成,則會擲回 TimeoutException。
這個方法會使用 非同步設計模式的 非同步版本。 如需詳細資訊,請參閱 異步程序設計概觀。