CorrelationCallbackMessageProperty.BeginFinalizeCorrelation Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.