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