Método IPortableDeviceServiceMethods::InvokeAsync (portabledeviceapi.h)
O método InvokeAsync invoca de forma assíncrona um método .
Sintaxe
HRESULT InvokeAsync(
[in] REFGUID Method,
[in] IPortableDeviceValues *pParameters,
[in] IPortableDeviceServiceMethodCallback *pCallback
);
Parâmetros
[in] Method
O método a invocar.
[in] pParameters
Um ponteiro para uma interface IPortableDeviceValues que contém os parâmetros do método invocado ou NULL para indicar que o método não tem parâmetros.
[in] pCallback
Um ponteiro para um objeto de retorno de chamada IPortableDeviceServiceMethodCallback fornecido pelo aplicativo que recebe os resultados do método ou NULL para ignorar os resultados do método.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Qualquer outro valor HRESULT indica que a chamada falhou.
Comentários
Ao invocar vários métodos, os clientes podem criar uma instância separada da interface IPortableDeviceServiceMethodCallback para cada invocação, salvando um contexto com esse objeto de instância antes de passá-lo para o método InvokeAsync . Dessa forma, a operação de método pode ser identificada quando o método OnComplete é chamado. O uso de um objeto exclusivo para cada invocação também permite o cancelamento direcionado de uma operação pelo método Cancel .
Exemplos
Para obter um exemplo de como usar esse método, consulte Invocando métodos de serviço de forma assíncrona.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Nenhum compatível |
Plataforma de Destino | Windows |
Cabeçalho | portabledeviceapi.h |