Este concepto es nuevo para mí, y un colega lo sugirió. Lamentablemente, no tenía idea de qué estaba hablando. ¿Alguien me puede iluminar?¿Alguien puede explicar los beneficios de usar una Asamblea de interoperabilidad primaria en .Net?
¿Alguien puede explicar los beneficios de usar una Asamblea de interoperabilidad primaria en .Net?
Respuesta
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.
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);
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.
- 1. Seleccionar una Asamblea de interoperabilidad primaria de Microsoft Office versión
- 2. ¿Alguien puede explicar cómo usar FastTags
- 3. ¿Alguien puede explicar OAuth?
- 4. ¿Puede alguien explicar la forma correcta de usar SBT?
- 5. ¿Alguien puede explicar el attr?
- 6. ¿Alguien puede explicar Microsoft Unity?
- 7. ¿Alguien puede explicar esta sintaxis?
- 8. puede alguien explicar la diferencia
- 9. ¿Alguien puede explicar para qué sirven los intermediarios de mensajes?
- 10. ¿Alguien puede explicar el mapeo de servlets?
- 11. ¿Alguien puede explicar este método de Javascript?
- 12. ¿Alguien puede explicar este código de Java
- 13. ¿Alguien puede explicar los monitores de hilo y esperar?
- 14. ¿Puede alguien explicar Cursor en Android?
- 15. ¿Alguien puede explicar los indicadores inteligentes en inglés sencillo?
- 16. ¿Cuáles son los beneficios de usar Scala en .Net?
- 17. ¿Alguien puede explicar el archivo Spring web.xml?
- 18. ¿Alguien puede explicar la paradoja Class.superclass.class.superclass?
- 19. ¿Alguien me puede explicar métodos anónimos?
- 20. ¿Alguien puede explicar cómo/por qué usar los ganchos CSS de jQuery?
- 21. ¿Alguien puede explicar mappedBy in hibernate?
- 22. ¿Alguien puede explicar el eclipse.p2.profile
- 23. ¿Alguien puede explicar el atributo HTML5 aria- *?
- 24. plantilla ¿Vínculo externo? ¿Alguien puede explicar esto?
- 25. ¿alguien puede explicar cómo funciona este stopPropagation?
- 26. ¿Alguien puede explicar este truco 'doble negativo'?
- 27. ¿Puede alguien explicar este uso C++ referencia
- 28. ¿Alguien puede explicar esto: 0.2 + 0.1 = 0.30000000000000004?
- 29. C# ¿Alguien puede explicar esta lógica booleana
- 30. if (NSOrderedAscending == result) alguien puede explicar esto
* Any * El ensamblado de interoperabilidad hará eso, no solo un PIA – Joe