Programmation avec des assemblys PIA
Mise à jour : novembre 2007
Un assembly d'interopérabilité contient des métadonnées qui décrivent les types COM existants. Ces types sont généralement déjà décrits dans une bibliothèque de types COM. Type Library Importer (Tlbimp.exe) génère des assemblys d'interopérabilité à partir de bibliothèques de types COM.
N'importe quel développeur souhaitant utiliser des types COM à partir d'une application .NET Framework peut générer un assembly d'interopérabilité, mais cela crée un problème. Chaque fois qu'un développeur importe et signe une bibliothèque de types COM, ce développeur crée un ensemble de types uniques qui sont incompatibles avec ceux importés et signés par un autre développeur. La solution à ce problème d'incompatibilité de types est l'obtention, pour chaque développeur, de l'assembly PIA (Primary Interop Assembly) signé et fourni par le fournisseur.
Si vous comptez exposer des types COM tiers à d'autres applications, utilisez toujours l'assembly PIA fourni par le même éditeur que la bibliothèque de types qu'il définit. Outre la compatibilité des types garantie qu'ils fournissent, les assemblys PIA sont souvent personnalisés par le fournisseur pour améliorer l'interopérabilité.
Même si vous ne prévoyez pas d'exposer des types COM tiers, l'utilisation de l'assembly PIA peut faciliter la tâche d'interopérabilité avec des composants COM. Toutefois, cette stratégie n'offre aucune isolation des modifications qu'un fournisseur peut effectuer dans des types définis dans un assembly PIA. Lorsque votre application nécessite une telle isolation, générez votre propre assembly d'interopérabilité plutôt que d'utiliser l'assembly PIA.
Voir aussi
Tâches
Comment : enregistrer des assemblys PIA
Concepts
Redistribution d'assemblys PIA