Condividi tramite


Metodo IServiceCall::OnCall (comsvcs.h)

Attiva l'esecuzione del lavoro batch implementato in questo metodo.

Sintassi

HRESULT OnCall();

Valore restituito

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

Commenti

Il lavoro batch eseguito in questo metodo viene eseguito nel contesto e nell'appartamento thread dell'attività creata dalla chiamata a CoCreateActivity. Il lavoro batch in questo metodo viene eseguito tramite una chiamata a SynchronousCall o AsincronaCall, usando il puntatore IServiceActivity restituito dalla chiamata a CoCreateActivity.

È necessario assicurarsi che questo metodo sia thread safe in situazioni in cui l'oggetto attività creato da CoCreateActivity non viene creato con un contesto sincronizzato perché in tali situazioni molte chiamate a OnCall possono essere eseguite contemporaneamente.

Per ottenere le migliori prestazioni dal sistema, la configurazione del contesto dell'attività creata da CoCreateActivity deve essere corrispondente al lavoro batch eseguito dal metodo OnCall . Ad esempio, se il lavoro batch nel metodo OnCall usa oggetti poolable, l'attività creata da CoCreateActivity deve essere configurata per usare l'appartamento multithreaded (MTA).

Requisiti

   
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

IServiceCall