Partager via


CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Méthode

Définition

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

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 à corréler.

timeout
TimeSpan

Intervalle dans lequel la corrélation doit être finalisée, sans quoi un objet TimeoutException est généré.

callback
AsyncCallback

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

state
Object

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

Retours

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

Remarques

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

Pour être averti lorsque l'opération asynchrone est terminée, appelez la méthode EndFinalizeCorrelation à partir de la méthode callback. Si la méthode EndFinalizeCorrelation est appelée avant la fin de l'opération asynchrone, elle se bloque jusqu'à ce que l'opération soit terminée. Si l'opération ne se termine pas avant l'issue du délai spécifié, un objet TimeoutException est généré.

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

S’applique à