Kann jemand die Vorteile der Verwendung einer primären Interop-Baugruppe in .Net erklären?

8

Dieses Konzept ist neu für mich und ein Kollege hat es vorgeschlagen. Leider hatte ich keine Ahnung, wovon er redete. Kann mich jemand aufklären?

    
Kilhoffer 15.10.2008, 13:58
quelle

3 Antworten

12

Sie finden viele Informationen dazu hier .

Kurz gesagt, eine PIA ist eine signierte Interop-Assembly, die die "offizielle" Definition von Typen in einer COM-Bibliothek vom Herausgeber der COM-Bibliothek bereitstellt.

Was die Vorteile angeht, so fasst der gepostete Artikel es ziemlich gut zusammen:

  

PIAs sind wichtig, weil sie   Geben Sie eine eindeutige Typidentität an. Die PIA   unterscheidet den offiziellen Typ   Definitionen von Fälschungen   Definitionen von anderen Interop bereitgestellt   Baugruppen. Einen einzigen Typ haben   Identität gewährleistet Typkompatibilität   zwischen Anwendungen, die das teilen   Typen, die in der PIA definiert sind. Weil das   PIA ist von seinem Verlag und unterzeichnet   beschriftet mit dem   PrimaryInteropAssembly Attribut, es   kann von anderen unterschieden werden   Interop Assemblies, die definieren   gleiche Typen.

    
Gerald 15.10.2008, 14:13
quelle
3

Eine primäre Interop-Assembly umschließt die COM-Schnittstellen in .NET-kompatible Typen. Es gibt Ihnen nicht die granulare Kontrolle, die die Methoden manuell aufrufen, aber es ist nahe genug.

Ohne PIA:

%Vor%

Mit einem PIA:

%Vor%     
ilitirit 15.10.2008 14:27
quelle
1

Wenn Sie mit einem Beispiel eine Anwendung entwickeln möchten, die wie alle anderen Office-Tools (MS Word, visio ...) mit erweiterter Funktionalität aussieht, können Sie die Funktionalität von Office Tools in Ihrem Projekt mit PIA.In nutzen meine Klasse Diagrammzeichnung App, verwenden visio panel für die Erstellung von Klassendiagrammen.

    
Richardson V Johnson 11.08.2014 14:19
quelle

Tags und Links