Поделиться через


Метод IPortableDeviceServiceMethods::InvokeAsync (portabledeviceapi.h)

Метод InvokeAsync асинхронно вызывает метод .

Синтаксис

HRESULT InvokeAsync(
  [in] REFGUID                              Method,
  [in] IPortableDeviceValues                *pParameters,
  [in] IPortableDeviceServiceMethodCallback *pCallback
);

Параметры

[in] Method

Вызываемый метод.

[in] pParameters

Указатель на интерфейс IPortableDeviceValues , содержащий параметры вызываемого метода, или значение NULL , указывающее, что метод не имеет параметров.

[in] pCallback

Указатель на объект обратного вызова IPortableDeviceServiceMethodCallback , который получает результаты метода, или значение NULL , чтобы игнорировать результаты метода.

Возвращаемое значение

Если метод завершается успешно, он возвращает S_OK. Любое другое значение HRESULT указывает, что вызов завершился сбоем.

Комментарии

При вызове нескольких методов клиенты могут создать отдельный экземпляр интерфейса IPortableDeviceServiceMethodCallback для каждого вызова, сохраняя контекст с этим объектом экземпляра перед передачей его в метод InvokeAsync . Таким образом, операцию метода можно определить при вызове метода OnComplete . Использование уникального объекта для каждого вызова также позволяет выполнять целевую отмену операции методом Cancel .

Примеры

Пример использования этого метода см. в разделе Асинхронный вызов методов службы.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header portabledeviceapi.h

См. также раздел

Интерфейс IPortableDeviceServiceMethods

Асинхронный вызов методов службы