асинхронный атрибут
Атрибут ACF [async] определяет удаленный вызов процедуры как асинхронную операцию.
[async, opt-acf-attributes] function-name (param-list)
-
opt-acf-attributes
-
Задает необязательные атрибуты конфигурации приложения.
-
function-name
-
Указывает имя функции в IDL-файле.
-
param-list
-
Указывает необязательный список параметров.
Этот атрибут неприменим в COM-интерфейсах.
Чтобы объявить функцию RPC как асинхронную, сначала объявите функцию как часть определения интерфейса в IDL-файле. Затем измените объявление функции в файле конфигурации приложения (ACF), применив атрибут [async]. Обратите внимание, что объявление функции не упоминание асинхронного дескриптора и что дескриптор привязки является первым параметром. При применении атрибута [async] в файле ACF создается соответствующий код, чтобы при вызове этой функции асинхронный сервер ожидал получить асинхронный дескриптор перед другими параметрами.
Примечание
Асинхронный атрибут нельзя использовать с параметром командной строки /osf .
//file:Xasync.idl
interface AsyncIface
{
HRESULT MyAsyncFunc (
handle_t hBinding,
[in] int a,
[in] int b,
[out] int *c) ;
//other interface definitions
}
//end XAsync.idl
// file: Xasync.acf
interface AsyncIface
{
[async] MyAsyncFunc () ;
//any other ACF definitions
}
//end Xasync.acf