CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Método

Definición

Lo llama un protocolo de correlación cuando está disponible toda la información de correlación para construir de forma asincrónica la correlación.

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

Parámetros

message
Message

El mensaje que se va a correlacionar.

timeout
TimeSpan

El intervalo en el que debe finalizar la correlación o, de lo contrario, se produce una excepción de la clase TimeoutException.

callback
AsyncCallback

El método al que se llama cuando se complete el cálculo de la correlación.

state
Object

Objeto opcional específico de la aplicación que contiene información sobre la operación asincrónica.

Devoluciones

Referencia a la operación asincrónica actual.

Comentarios

Este método llama al método OnBeginFinalizeCorrelation para construir la correlación. Las aplicaciones deben proporcionar una implementación del método OnBeginFinalizeCorrelation, que realiza de forma asincrónica el cálculo de la correlación del mensaje especificado.

Para recibir una notificación cuando se complete la operación asincrónica, llame al método EndFinalizeCorrelation desde el método callback. Si se llama al método EndFinalizeCorrelation antes de que se complete la operación asincrónica, el método se bloquea hasta que se complete la operación. Si la operación no se completa en el intervalo de tiempo de espera especificado, se produce una excepción de la clase TimeoutException.

Este método es una versión asincrónica del método FinalizeCorrelation usando el modelo de diseño asincrónico de la interfaz IAsyncResult. Para obtener más información, consulte Introducción a la programación asincrónica.

Se aplica a