异步属性
[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