Esposizione di componenti .NET Framework a COM
Per gli sviluppatori, creare un tipo .NET e utilizzarlo da codice non gestito sono due attività distinte. In questa sezione vengono forniti diversi suggerimenti per la creazione di codice gestito in grado di interagire con client COM:
Qualificazione di tipi .NET per l'interoperabilità.
È necessario che tutti i tipi gestiti, i metodi, le proprietà, i campi e gli eventi che si desidera esporre a COM siano pubblici. I tipi devono disporre di un costruttore pubblico predefinito, che costituisce l'unico costruttore che può essere chiamato tramite COM.
Applicazione di attributi di interoperabilità.
L'aggiunta di attributi personalizzati al codice gestito migliora l'interoperabilità di un componente.
Preparazione di un assembly per COM.
È possibile che gli sviluppatori COM richiedano un riepilogo delle procedure a cui attenersi per fare riferimento agli assembly e per distribuirli.
In questa sezione vengono inoltre illustrate le attività relative all'utilizzo di un tipo gestito da un client COM.
Per utilizzare un tipo gestito da COM
Registrare gli assembly presso COM.
I tipi contenuti in un assembly (e nelle librerie dei tipi) devono essere registrati in fase di progettazione. Se non si fornisce un programma di installazione che registra l'assembly, occorrerà indicare agli sviluppatori COM di utilizzare Regasm.exe.
Fare riferimento a tipi .NET da COM.
Gli sviluppatori COM possono fare riferimento ai tipi contenuti in un assembly utilizzando le tecniche e gli strumenti consueti.
-
Gli sviluppatori COM possono chiamare i metodi dell'oggetto .NET così come chiamano i metodi di qualunque tipo non gestito. L'API COM CoCreateInstance, ad esempio, attiva oggetti .NET.
Distribuire un'applicazione per l'accesso COM.
Un assembly con nome sicuro può essere installato nella Global Assembly Cache e richiede la firma del relativo editore. Gli assembly che non dispongono di un nome sicuro devono essere installati nella directory dell'applicazione del client.
Vedere anche
Concetti
Esempio di interoperabilità: client COM e server .NET