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. Дополнительные сведения см. в статье Общие сведения об асинхронном программировании.