Langue

CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Méthode

Définition

Appelé par un protocole de corrélation lorsque toutes les informations de corrélation sont disponibles pour construire de façon asynchrone la corrélation.

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

Paramètres

message
Message

Message à mettre en corrélation.

timeout
TimeSpan

Intervalle dans lequel la corrélation doit être finalisée ou une autre est TimeoutException levée.

callback
AsyncCallback

Méthode à appeler lorsque le calcul de corrélation est terminé.

state
Object

Objet facultatif spécifique à l’application qui contient des informations sur l’opération asynchrone.

Retours

Référence à l’opération asynchrone actuelle.

Remarques

Cette méthode appelle OnBeginFinalizeCorrelation pour construire la corrélation. Les applications doivent fournir une implémentation de OnBeginFinalizeCorrelation, qui effectue de façon asynchrone le calcul de corrélation du message spécifié.

Pour être averti lorsque l’opération asynchrone est terminée, appelez EndFinalizeCorrelation à partir de la callback méthode. Si EndFinalizeCorrelation elle est appelée avant la fin de l’opération asynchrone, elle se bloque jusqu’à ce que l’opération se termine. Si l’opération ne se termine pas dans l’intervalle de délai d’attente spécifié, une TimeoutException opération est levée.

Cette méthode est une version asynchrone de l’utilisation FinalizeCorrelation du IAsyncResult modèle de conception asynchrone. Pour plus d’informations, consultez Vue d’ensemble de la programmation asynchrone.

S’applique à