async 属性
[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] 属性を適用すると、適切なコードが生成されるため、この関数が呼び出されると、非同期サーバーは他のパラメーターの前に非同期ハンドルを受け取ることを想定します。
注意
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