Programmazione con assembly di interoperabilità primari

Un assembly di interoperabilità primario contiene metadati che descrivono i tipi COM esistenti. In genere, questi tipi vengono già descritti in una libreria dei tipi COM. L'utilità di importazione della libreria dei tipi (Tlbimp.exe) consente di creare assembly di interoperabilità da librerie dei tipi COM.

Sebbene qualsiasi sviluppatore che desideri utilizzare tipi COM da un'applicazione .NET Framework possa generare un assembly di interoperabilità, in questo caso si verificherebbero dei problemi. Ogni volta che una libreria dei tipi COM viene importata e firmata da uno sviluppatore, tale sviluppatore crea un insieme di tipi univoci incompatibili con quelli importati e firmati da un altro sviluppatore. La soluzione a questa incompatibilità tra i tipi consiste per ogni sviluppatore nell'ottenere l'assembly di interoperabilità primario firmato e distribuito dal fornitore.

Se si intende esporre tipi COM di terze parti ad altre applicazioni, utilizzare sempre l'assembly di interoperabilità primario fornito dallo stesso editore della libreria dei tipi in esso definita. Oltre a garantire la compatibilità tra i tipi, gli assembly di interoperabilità primari vengono spesso personalizzati dal fornitore per ottimizzare l'interoperabilità.

Anche se non si intende esporre tipi COM di terze parti, l'utilizzo di assembly di interoperabilità primari può semplificare l'interoperabilità con i componenti COM. Questa strategia, tuttavia, non fornisce alcun isolamento rispetto alle modifiche eventualmente apportate da un fornitore ai tipi definiti in un assembly di interoperabilità primario. Se l'applicazione richiede questo tipo di isolamento, generare un assembly di interoperabilità specifico anziché utilizzare l'assembly di interoperabilità primario.

Vedere anche

Attività

Procedura: registrare assembly di interoperabilità primari

Concetti

Individuazione di assembly di interoperabilità primari

Ridistribuzione di assembly di interoperabilità primari

Altre risorse

Assembly di interoperabilità primari