Expondo componentes do COM para o .NET Framework

Esta seção resume o processo necessário para expor um componente COM existente ao código gerenciado. Para obter detalhes sobre como escrever servidores COM que são totalmente integrados ao .NET Framework, consulte Considerações sobre design para interoperação.

Os componentes COM existentes são recursos valiosos no código gerenciado, como aplicativos de negócios de camada intermediária ou como uma funcionalidade isolada. Um componente ideal tem um assembly de interoperabilidade primário e está em conformidade total com os padrões de programação impostos pelo COM.

Para expor componentes COM ao .NET Framework

  1. Importe uma biblioteca de tipos como um assembly.

    O Common Language Runtime exige metadados para todos os tipos, incluindo tipos COM. Há várias maneiras de obter um assembly que contém tipos COM importados como metadados.

  2. Use tipos COM em código gerenciado.

    É possível inspecionar tipos COM, ativar instâncias e invocar métodos no objeto COM da mesma maneira que você faria com qualquer tipo gerenciado.

  3. Compile um projeto de interoperabilidade.

    O SDK do Windows fornece compiladores para várias linguagens em conformidade com CLS (Common Language Specification), incluindo Visual Basic, C# e C++.

  4. Implante um aplicativo de interoperabilidade.

    Os aplicativos de interoperabilidade são mais bem implantados como assemblies assinados de nome forte no cache de assembly global.

Confira também