Partager via


Méthode IServiceActivity ::BindToCurrentThread (comsvcs.h)

Lie le travail par lots défini par l’utilisateur au thread actuel.

Syntaxe

HRESULT BindToCurrentThread();

Valeur de retour

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

Remarques

Cette méthode lie le travail par lots envoyé via la méthode AsynchroneCall ou SynchronousCall à l’appartement monothread (STA) actuel. Cela n’a aucun effet si le thread actuel est exécuté dans l’appartement multithread (MTA). Le modèle de thread actuel est déterminé par la configuration de l’interface IServiceThreadPoolConfig de l’objet CServiceConfig transmis via le paramètre pIUnknown lors de l’appel à CoCreateActivity.

L’appel de cette méthode revient à appeler IServiceThreadPoolConfig ::SetBindingInfo avec CSC_BindToPoolThread sur l’objet CServiceConfig qui a été transmis via le paramètre pIUnknown à CoCreateActivity. Toutefois, une fois l’activité créée par CoCreateActivity, vous ne pouvez plus appeler IServiceThreadPoolConfig ::SetBindingInfo pour modifier la liaison de thread. Pour modifier la liaison de thread après la création de l’activité, vous devez appeler la méthode BindToCurrentThread ou UnbindFromThread de IServiceActivity.

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

IServiceActivity