Atributo assíncrono
O atributo ACF [assíncrono] define uma chamada de procedimento remoto como uma operação assíncrona.
[async, opt-acf-attributes] function-name (param-list)
-
opt-acf-attributes
-
Especifica atributos de configuração de aplicativo opcionais.
-
function-name
-
Especifica o nome da função no arquivo IDL.
-
param-list
-
Especifica uma lista de parâmetros opcional.
Esse atributo não é aplicável em interfaces COM.
Para declarar uma função RPC como assíncrona, primeiro declare a função como parte de uma definição de interface em um arquivo IDL. Em seguida, modifique essa declaração de função, dentro do arquivo de configuração do aplicativo (ACF), aplicando o atributo [async]. Observe que a declaração de função não faz menção do identificador assíncrono e que o identificador de associação é o primeiro parâmetro. A aplicação do atributo [async] no arquivo ACF gera o código apropriado para que, quando essa função for chamada, o servidor assíncrono espere receber um identificador assíncrono antes dos outros parâmetros.
Observação
O atributo assíncrono não pode ser usado com a opção de linha de comando /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