Partager via


Méthode IServiceCall::OnCall (comsvcs.h)

Déclenche l’exécution du travail par lots implémenté dans cette méthode.

Syntaxe

HRESULT OnCall();

Valeur de retour

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

Remarques

Le travail par lots exécuté dans cette méthode s’exécute dans le contexte et l’appartement de threads de l’activité qui a été créée par l’appel à CoCreateActivity. Le travail par lots dans cette méthode est exécuté via un appel à SynchronousCall ou AsynchroneCall, à l’aide du pointeur IServiceActivity qui a été retourné à partir de l’appel à CoCreateActivity.

Vous devez vous assurer que cette méthode est thread safe dans les situations où l’objet d’activité créé par CoCreateActivity n’est pas créé avec un contexte synchronisé, car dans de telles situations, de nombreux appels à OnCall peuvent s’exécuter en même temps.

Pour obtenir les meilleures performances du système, la configuration de contexte de l’activité créée par CoCreateActivity doit être mise en correspondance avec le travail par lots effectué par la méthode OnCall . Par exemple, si le traitement par lot dans la méthode OnCall utilise des objets mutualisables, l’activité créée par CoCreateActivity doit être configurée pour utiliser l’appartement multithread (MTA).

Configuration requise

   
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

IServiceCall