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

Voir aussi

Fichier de configuration de l’application (ACF)

RPC asynchrone