Condividi tramite


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

Vedi anche

Interfaccia IPortableDeviceServiceMethods

Richiamare i metodi del servizio in modo asincrono