CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Método

Definición

Lo llama un protocolo de correlación cuando toda la información de correlación está disponible 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

Mensaje que se va a correlacionar.

timeout
TimeSpan

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

callback
AsyncCallback

Método al que se va a llamar cuando se completa el cálculo de 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 OnBeginFinalizeCorrelation a para construir la correlación. Las aplicaciones deben proporcionar una implementación de OnBeginFinalizeCorrelation, que realiza de forma asincrónica el cálculo de correlación del mensaje especificado.

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

Este método es una versión asincrónica del uso del FinalizeCorrelation patrón de IAsyncResult diseño asincrónico. Para obtener más información, vea Información general sobre la programación asincrónica.

Se aplica a