Esposizione di componenti COM a .NET FrameworkExposing COM Components to the .NET Framework

Questa sezione riepiloga il processo necessario per esporre un componente COM esistente al codice gestito.This section summarizes the process needed to expose an existing COM component to managed code. Per informazioni dettagliate sulla scrittura di server COM strettamente integrati con .NET Framework, vedere Considerazioni di progettazione per l'interoperabilità.For details about writing COM servers that tightly integrate with the .NET Framework, see Design Considerations for Interoperation.

I componenti COM esistenti sono risorse preziose nel codice gestito come applicazioni aziendali di livello intermedio o come funzionalità isolate.Existing COM components are valuable resources in managed code as middle-tier business applications or as isolated functionality. Un componente ideale ha un assembly di interoperabilità primario ed è strettamente conforme agli standard di programmazione imposti da COM.An ideal component has a primary interop assembly and conforms tightly to the programming standards imposed by COM.

Per esporre i componenti COM a .NET FrameworkTo expose COM components to the .NET Framework

  1. Importare una libreria dei tipi come assembly.Import a type library as an assembly.

    Common Language Runtime richiede metadati per tutti i tipi, inclusi i tipi COM.The common language runtime requires metadata for all types, including COM types. Un assembly contenente tipi COM importati come metadati può essere ottenuto in diversi modi.There are several ways to obtain an assembly containing COM types imported as metadata.

  2. Usare i tipi COM nel codice gestito.Use COM types in managed Code.

    È possibile esaminare i tipi COM, attivare istanze e richiamare i metodi sull'oggetto COM esattamente come per gli altri tipi gestiti.You can inspect COM types, activate instances, and invoke methods on the COM object the same way you do for any managed type.

  3. Compilare un progetto di interoperabilità.Compile an interop project.

    Windows Software Development Kit (SDK) specifica i compilatori per diversi linguaggi conformi alle specifiche CLS (Common Language Specification), inclusi Visual Basic, C# e C++.The Windows Software Development Kit (SDK) provides compilers for several languages compliant with the Common Language Specification (CLS), including Visual Basic, C#, and C++.

  4. Distribuire un'applicazione di interoperabilità.Deploy an interop application.

    Per una distribuzione ottimale delle applicazioni di interoperabilità, distribuirle come assembly firmati con nome sicuro nella Global Assembly Cache.Interop applications are best deployed as strong-named, signed assemblies in the global assembly cache.

Vedere ancheSee also