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

此方法是使用 FinalizeCorrelation 异步设计模式的 IAsyncResult 的异步版本。 有关详细信息,请参阅 异步编程概述

适用于