Freigeben über


IServiceActivity::BindToCurrentThread-Methode (comsvcs.h)

Bindet die benutzerdefinierte Batcharbeit an den aktuellen Thread.

Syntax

HRESULT BindToCurrentThread();

Rückgabewert

Diese Methode kann die standardmäßigen Rückgabewerte E_INVALIDARG, E_OUTOFMEMORY, E_FAIL und S_OK zurückgeben.

Hinweise

Diese Methode bindet die Batcharbeit, die über die AsynchronousCall- oder die SynchronousCall-Methode übermittelt wird, an das aktuelle Singlethreaded Apartment (STA). Es hat keine Auswirkung, wenn der aktuelle Thread in der Multithread-Wohnung (MTA) ausgeführt wird. Das aktuelle Threadmodell wird durch die Konfiguration der IServiceThreadPoolConfig-Schnittstelle des CServiceConfig-Objekts bestimmt, das während des Aufrufs von CoCreateActivity über den pIUnknown-Parameter übergeben wird.

Das Aufrufen dieser Methode entspricht dem Aufruf von IServiceThreadPoolConfig::SetBindingInfo mit CSC_BindToPoolThread für das CServiceConfig-Objekt , das über den pIUnknown-Parameter an CoCreateActivity übergeben wurde. Nachdem die Aktivität jedoch von CoCreateActivity erstellt wurde, können Sie IServiceThreadPoolConfig::SetBindingInfo nicht mehr aufrufen, um die Threadbindung zu ändern. Um die Threadbindung nach dem Erstellen der Aktivität zu ändern, müssen Sie die BindToCurrentThread - oder UnbindFromThread-Methode von IServiceActivity aufrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile comsvcs.h

Weitere Informationen

IServiceActivity