atributo asincrónico

El atributo ACF [async] define una llamada a procedimiento remoto como una operación asincrónica.

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

Parámetros

opt-acf-attributes

Especifica los atributos de configuración de la aplicación opcionales.

function-name

Especifica el nombre de la función en el archivo IDL.

param-list

Especifica una lista de parámetros opcional.

Comentarios

Este atributo no es aplicable en las interfaces COM.

Para declarar una función RPC como asincrónica, primero declare la función como parte de una definición de interfaz en un archivo IDL. A continuación, modifique esa declaración de función, dentro del archivo de configuración de la aplicación (ACF), aplicando el atributo [async]. Tenga en cuenta que la declaración de función no menciona el identificador asincrónico y que el identificador de enlace es el primer parámetro. La aplicación del atributo [async] en el archivo ACF genera el código adecuado para que, cuando se llame a esta función, el servidor asincrónico espera recibir un identificador asincrónico antes de los demás parámetros.

Nota

El atributo asincrónico no se puede usar con el modificador de línea de comandos /osf .

 

Ejemplos

//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

Vea también

Archivo de configuración de la aplicación (ACF)

RPC asincrónico