2008-10-15 10 views

Respuesta

12

Puede encontrar mucha información al respecto here.

En pocas palabras, un PIA es un conjunto de interoperabilidad firmado que proporciona la definición "oficial" de tipos en una biblioteca COM del editor de la biblioteca COM.

En cuanto a los beneficios, el artículo publicado lo resume bastante bien:

los PIA son importantes porque proporcionan la identidad tipo único. El PIA distingue las definiciones oficiales del tipo de las definiciones falsificadas proporcionadas por otros ensamblados de interoperabilidad. Tener una identidad de tipo asegura la compatibilidad de tipo entre aplicaciones que comparten los tipos definidos en la PIA. Debido a que el PIA está firmada por su editor y etiquetado con el atributo PrimaryInteropAssembly, se puede diferenciarse de otros conjuntos de interoperabilidad que definen los mismos tipos.

3

Un ensamblaje de interoperabilidad primario envolverá las interfaces COM en tipos compatibles con .NET. No le proporciona el control granular que hace la invocación manual de los métodos, pero está lo suficientemente cerca.

Sin PIA:

object _comObject; 
Type _comObjectType; 
_comObjectType = Type.GetTypeFromProgID("MyCompany.MyApplication.MyObject", true); 
_comObject = Activator.CreateInstance(_comObjectType); 

string name = (string)_comObjectType.InvokeMember("GetCustomerName", BindingFlags.InvokeMethod, null, _comObject, , new object [] { _customerId }); 

Con un PIA:

MyCompany.MyApplication.MyObject obj = new MyObject(); 
string name = obj.GetCustomerName(_customerId); 
+5

* Any * El ensamblado de interoperabilidad hará eso, no solo un PIA – Joe

1

Simplemente decir a través de un ejemplo, si se quiere desarrollar una aplicación se asemeja al igual que cualquier otra herramienta de oficina (MS Word, Visio ...) con funcionalidad extendida, puede usar la funcionalidad de las herramientas de oficina en su proyecto usando PIA. En mi aplicación de dibujo de diagramas de clase, use el panel visual para la creación del diagrama de clases.

Cuestiones relacionadas