Metodo IPortableDeviceServiceMethods::InvokeAsync (portabledeviceapi.h)
Il metodo InvokeAsync richiama in modo asincrono un metodo.
Sintassi
HRESULT InvokeAsync(
[in] REFGUID Method,
[in] IPortableDeviceValues *pParameters,
[in] IPortableDeviceServiceMethodCallback *pCallback
);
Parametri
[in] Method
Metodo da richiamare.
[in] pParameters
Puntatore a un'interfaccia IPortableDeviceValues che contiene i parametri del metodo richiamato o NULL per indicare che il metodo non ha parametri.
[in] pCallback
Puntatore a un oggetto callback IPortableDeviceServiceMethodCallback fornito dall'applicazione che riceve i risultati del metodo o NULL per ignorare i risultati del metodo.
Valore restituito
Se il metodo ha esito positivo, restituisce S_OK. Qualsiasi altro valore HRESULT indica che la chiamata non è riuscita.
Commenti
Quando si richiamano più metodi, i client possono creare un'istanza separata dell'interfaccia IPortableDeviceServiceMethodCallback per ogni chiamata, salvando un contesto con tale oggetto istanza prima di passarlo al metodo InvokeAsync . In questo modo, l'operazione del metodo può essere identificata quando viene chiamato il metodo OnComplete . L'uso di un oggetto univoco per ogni chiamata consente anche l'annullamento mirato di un'operazione dal metodo Cancel .
Esempio
Per un esempio di come usare questo metodo, vedere Richiamo asincrono dei metodi del servizio.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Nessuno supportato |
Piattaforma di destinazione | Windows |
Intestazione | portabledeviceapi.h |