Esposizione di componenti .NET a COM
La scrittura di un tipo .NET e l'utilizzo di tale tipo dal codice non gestito sono attività distinte per gli sviluppatori. Questa sezione offre diversi suggerimenti per la scrittura di un codice gestito che interagisce con i client COM:
Qualificazione di tipi .NET per l'interoperabilità.
Tutti i tipi gestiti, i metodi, le proprietà, i campi e gli eventi che si vuole esporre a COM devono essere pubblici. I tipi devono avere un costruttore senza parametri pubblico, che è l'unico costruttore a poter essere richiamato tramite COM.
Applicazione di attributi di interoperabilità.
Gli attributi personalizzati nel codice gestito possono migliorare l'interoperabilità di un componente.
Preparazione di un assembly per COM.
Gli sviluppatori COM potrebbero richiedere di riepilogare i passaggi previsti per fare riferimento agli assembly e distribuirli.
Questa sezione indica anche le attività relative all'utilizzo di un tipo gestito da un client COM.
Per utilizzare un tipo gestito da COM
Registrare gli assembly con COM.
I tipi in un assembly (e le librerie dei tipi) devono essere registrati in fase di progettazione. Se un programma di installazione non registra l'assembly, comunicare agli sviluppatori COM di usare Regasm.exe.
Fare riferimento a tipi .NET da COM.
Gli sviluppatori COM possono fare riferimento ai tipi in un assembly usando gli strumenti e le tecniche abituali.
-
Gli sviluppatori COM possono chiamare i metodi sull'oggetto .NET nello stesso modo in cui chiamano i metodi sui tipi non gestiti. Ad esempio, l'API CoCreateInstance COM attiva gli oggetti .NET.
Distribuire un'applicazione per l'accesso COM.
Un assembly con nome sicuro può essere installato nella Global Assembly Cache e richiede una firma dall'entità di pubblicazione. Gli assembly privi di nome sicuro devono essere installati nella directory dell'applicazione del client.