Condividi tramite


Metodo IServiceActivity::BindToCurrentThread (comsvcs.h)

Associa il lavoro batch definito dall'utente al thread corrente.

Sintassi

HRESULT BindToCurrentThread();

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY, E_FAIL e S_OK.

Commenti

Questo metodo associa il lavoro batch inviato tramite AsynchronousCall o il metodo SynchronousCall all'apartment a thread singolo (STA) corrente. Non ha alcun effetto se il thread corrente viene eseguito nell'apartment multithreading (MTA). Il modello di thread corrente è determinato dalla configurazione dell'interfaccia IServiceThreadPoolConfig dell'oggetto CServiceConfig passato tramite il parametro pIUnknown durante la chiamata a CoCreateActivity.

La chiamata a questo metodo equivale ad avere chiamato IServiceThreadPoolConfig::SetBindingInfo con CSC_BindToPoolThread sull'oggetto CServiceConfig passato tramite il parametro pIUnknown a CoCreateActivity. Tuttavia, dopo aver creato l'attività da CoCreateActivity, non è più possibile chiamare IServiceThreadPoolConfig::SetBindingInfo per modificare l'associazione del thread. Per modificare l'associazione di thread dopo la creazione dell'attività, è necessario chiamare il metodo BindToCurrentThread o UnbindFromThread di IServiceActivity.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione comsvcs.h

Vedi anche

IServiceActivity