Método IPortableDeviceServiceMethods::InvokeAsync (portabledeviceapi.h)
El método InvokeAsync invoca de forma asincrónica un método .
Sintaxis
HRESULT InvokeAsync(
[in] REFGUID Method,
[in] IPortableDeviceValues *pParameters,
[in] IPortableDeviceServiceMethodCallback *pCallback
);
Parámetros
[in] Method
Método que invocar.
[in] pParameters
Puntero a una interfaz IPortableDeviceValues que contiene los parámetros del método invocado o NULL para indicar que el método no tiene parámetros.
[in] pCallback
Puntero a un objeto de devolución de llamada IPortableDeviceServiceMethodCallback proporcionado por la aplicación que recibe los resultados del método o NULL para omitir los resultados del método.
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK. Cualquier otro valor HRESULT indica que se produjo un error en la llamada.
Comentarios
Al invocar varios métodos, los clientes pueden crear una instancia independiente de la interfaz IPortableDeviceServiceMethodCallback para cada invocación, guardando un contexto con ese objeto de instancia antes de pasarlo al método InvokeAsync . De este modo, la operación de método se puede identificar cuando se llama al método OnComplete . El uso de un objeto único para cada invocación también permite la cancelación de destino de una operación por parte del método Cancel .
Ejemplos
Para obtener un ejemplo de cómo usar este método, vea Invocar métodos de servicio de forma asincrónica.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | No se admite ninguno |
Plataforma de destino | Windows |
Encabezado | portabledeviceapi.h |