CorrelationCallbackMessageProperty.BeginFinalizeCorrelation 方法

定義

當所有相互關聯資訊可用於非同步建構相互關聯時,由相互關聯通訊協定呼叫。

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

這個方法會使用 非同步設計模式的 非同步版本。 如需詳細資訊,請參閱 非同步程式設計概觀

適用於