Compartir a través de


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

Consulte también

IPortableDeviceServiceMethods (Interfaz)

Invocar métodos de servicio de forma asincrónica