异步属性

[async] ACF 属性将远程过程调用定义为异步操作。

[async, opt-acf-attributes] function-name (param-list)

参数

opt-acf-attributes

指定可选的应用程序配置属性。

function-name

指定 IDL 文件中函数的名称。

param-list

指定可选参数列表。

备注

此属性不适用于 COM 接口。

若要将 RPC 函数声明为异步函数,请先将该函数声明为 IDL 文件中接口定义的一部分。 然后,通过应用 [async] 属性,在应用程序配置文件 (ACF) 修改该函数声明。 请注意,函数声明不提及异步句柄,绑定句柄是第一个参数。 在 ACF 文件中应用 [async] 属性会生成相应的代码,以便在调用此函数时,异步服务器预期在其他参数之前接收异步句柄。

注意

异步属性不能与 /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