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 |