Partager via


Méthode IAsyncErrorNotify ::OnError (comsvcs.h)

Appelé par COM+ lorsqu’une erreur se produit dans votre travail par lots asynchrone.

Syntaxe

HRESULT OnError(
  [in] HRESULT hr
);

Paramètres

[in] hr

Valeur HRESULT de l’erreur qui s’est produite pendant l’exécution asynchrone de votre travail par lots.

Valeur retournée

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY, E_FAIL et S_OK.

Remarques

Cette méthode doit être implémentée pour gérer correctement les erreurs qui se produisent lorsque votre travail par lot s’exécute de manière asynchrone. Étant donné que le processus s’arrête (FailFast) en cas d’erreur irrécupérable, sans cette méthode, vous n’avez aucun moyen de savoir quand des erreurs se produisent dans votre travail par lots asynchrone. Le processus se termine également lorsque cette méthode retourne une erreur comme valeur de retour.

Le travail par lot lui-même est implémenté dans IServiceCall ::OnCall, et il est exécuté de manière asynchrone en appelant IServiceActivity ::AsynchroneCall à l’aide du pointeur IServiceActivity retourné par l’appel à CoCreateActivity.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête comsvcs.h

Voir aussi

IAsyncErrorNotify