Expondo componentes .NET para COM
Escrever um tipo .NET e consumir esse tipo de código não gerenciado são atividades distintas para desenvolvedores. Esta seção descreve várias dicas para escrever código gerenciado que interopera com clientes COM:
Qualificando tipos .NET para interoperação.
Todos os tipos, métodos, propriedades, campos e eventos gerenciados que você deseja expor ao COM devem ser públicos. Types deve ter um construtor sem parâmetros público, que é o único construtor que pode ser invocado através de COM.
Aplicação de atributos de interoperabilidade.
Atributos personalizados dentro do código gerenciado podem melhorar a interoperabilidade de um componente.
Empacotamento de um conjunto para COM.
Os desenvolvedores de COM podem exigir que você resuma as etapas envolvidas na referência e implantação de seus assemblies.
Além disso, esta seção identifica as tarefas relacionadas ao consumo de um tipo gerenciado de um cliente COM.
Para consumir um tipo gerenciado de COM
-
Os tipos em uma montagem (e bibliotecas de tipos) devem ser registrados em tempo de design. Se um instalador não registrar o assembly, instrua os desenvolvedores COM a usá Regasm.exe.
Tipos .NET de referência de COM.
Os desenvolvedores de COM podem fazer referência a tipos em um assembly usando as mesmas ferramentas e técnicas que usam atualmente.
Chame um objeto .NET.
Os desenvolvedores COM podem chamar métodos no objeto .NET da mesma forma que chamam métodos em qualquer tipo não gerenciado. Por exemplo, a API COM CoCreateInstance ativa objetos .NET.
Implante um aplicativo para acesso COM.
Um assembly de nome forte pode ser instalado no cache de assembly global e requer uma assinatura de seu editor. Os assemblies que não são nomeados fortes devem ser instalados no diretório do aplicativo do cliente.