Méthode IAsyncErrorNotify ::OnError (comsvcs.h)
Appelé par COM+ lorsqu’une erreur se produit dans votre travail par lots asynchrone.
HRESULT OnError(
[in] HRESULT hr
);
[in] hr
Valeur HRESULT de l’erreur qui s’est produite pendant l’exécution asynchrone de votre travail par lots.
Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY, E_FAIL et S_OK.
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.
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 |