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 |