attribut Async
L' [ ] attribut Async ACF définit un appel de procédure distante en tant qu’opération asynchrone.
[async, opt-acf-attributes] function-name (param-list)
Paramètres
-
opt-ACF-Attributes
-
Spécifie des attributs de configuration d’application facultatifs.
-
nom de fonction
-
Spécifie le nom de la fonction dans le fichier IDL.
-
Param-liste
-
Spécifie une liste de paramètres facultative.
Notes
Cet attribut n’est pas applicable dans les interfaces COM.
Pour déclarer une fonction RPC comme asynchrone, commencez par déclarer la fonction dans le cadre d’une définition d’interface dans un fichier IDL. Modifiez ensuite cette déclaration de fonction, dans le fichier de configuration de l’application (ACF), en appliquant l' [ ] attribut Async. Notez que la déclaration de fonction ne fait pas mention du handle asynchrone et que le handle de liaison est le premier paramètre. L’application [ ] de l’attribut Async dans le fichier ACF génère le code approprié afin que lorsque cette fonction est appelée, le serveur asynchrone s’attend à recevoir un handle asynchrone avant les autres paramètres.
Notes
L’attribut Async ne peut pas être utilisé avec le commutateur de ligne de commande /OSF .
Exemples
//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