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 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.