Compartilhar via


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)

Parâmetros

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.

Comentários

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 .

 

Exemplos

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

Confira também

AcF (Arquivo de Configuração de Aplicativo)

RPC assíncrono