Método IServiceCall::OnCall (comsvcs.h)

Desencadena la ejecución del trabajo por lotes implementado en este método.

Sintaxis

HRESULT OnCall();

Valor devuelto

Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY, E_FAIL y S_OK.

Comentarios

El trabajo por lotes que se ejecuta en este método se ejecuta en el contexto y el apartamento de subprocesos de la actividad que creó la llamada a CoCreateActivity. El trabajo por lotes de este método se ejecuta a través de una llamada a SynchronousCalloSyncCall, mediante el puntero IServiceActivity que se devolvió desde la llamada a CoCreateActivity.

Debe asegurarse de que este método es seguro para subprocesos en situaciones en las que el objeto de actividad creado por CoCreateActivity no se crea con un contexto sincronizado porque, en tales situaciones, muchas llamadas a OnCall se pueden ejecutar al mismo tiempo.

Para lograr el mejor rendimiento del sistema, la configuración de contexto de la actividad creada por CoCreateActivity debe coincidir con el trabajo por lotes realizado por el método OnCall . Por ejemplo, si el trabajo por lotes en el método OnCall usa objetos agrupables, la actividad creada por CoCreateActivity debe configurarse para usar el apartamento multiproceso (MTA).

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado comsvcs.h

Consulte también

IServiceCall