Personalizando Wrappers padrão

Este tópico descreve os processos que você pode usar para personalizar o padrão do runtime callable wrappers e a wrappers invocáveis COM.

Runtime Callable Wrappers

Quando um.Cliente de rede ativa um objeto COM, o tempo de execução gera uma instância da runtime callable wrapper (RCW) para empacotar o tipo COM. Como mostra a ilustração a seguir, o runtime usa metadados obtidos de uma biblioteca de tipos COM importados para gerar o RCW. O wrapper empacota os dados de acordo com as regras estabelecidas pela serviço de empacotamento de interoperabilidade.

Chamadas de método e geração de RCW

Personalizando wrappers padrão

Há duas maneiras de personalizar um RCW. Se você pode modificar a fonte de Interface Definition Language (IDL), você pode aplicar atributos de (TLB) do arquivo de biblioteca de tipo e importar biblioteca de tipos. Como alternativa, você pode aplicar atributos específicos de interoperabilidade para tipos importados e gerar um novo assembly. Suporte à personalização RCWs padrão é limitado por esses atributos. Para obter instruções, consulte como: Personalizar Wrappers invocáveis em tempo de execução.

COM Callable Wrappers

A COM callable wrapper (CCW) expõe.NET Framework objetos para COM. Ao compilar um projeto gerenciado em um assembly DLL, criar automaticamente os metadados necessários para descrever cada tipo no assembly. O runtime usa metadados para gerar um CCW sempre que um cliente COM ativa o objeto gerenciado.

Para personalizar um CCW, aplicar os atributos específicos de interoperabilidade ao seu código fonte gerenciado e compilar a código-fonte em um assembly, conforme mostrado na ilustração a seguir. Neste exemplo, Tlbexp. exe converte tipos gerenciados para COM.

Chamadas de método e geração de CCW

Personalizando wrappers padrão

Aplicando atributos ao seu código, você pode alterar o comportamento dentro dos limites de interoperabilidade de empacotamento de serviço de empacotamento de dados e de interface. Por exemplo, você pode controlar o formato dos dados transmitidos como um argumento para um método. Você também pode controlar quais tipos de um assembly estão expostos com.

Consulte também

Tarefas

Como: Personalizar Wrappers invocáveis em tempo de execução

Referência

Tlbimp. exe (importador da biblioteca)

Ildasm. exe (desmontador MSIL)

Conceitos

Wrappers COM

Runtime Callable Wrapper

COM Callable Wrapper

Aplicando atributos de interoperabilidade

Outros recursos

Biblioteca de tipos ao resumo de conversão de Assembly

Assembly para digitar o resumo de conversão da biblioteca