асинхронный атрибут

Атрибут 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

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

Файл конфигурации приложения (ACF)

Асинхронный RPC