Ejecución simultánea para interoperabilidad COM
La ejecución en paralelo permite que las aplicaciones COM puedan obtener acceso seguro a varias versiones de componentes administrados mediante servicios de interoperabilidad COM. Para obtener un resumen de los modelos de configuración y los conceptos de ejecución en paralelo, vea Ejecución simultánea.
A partir de .NET Framework versión 4, la ejecución en paralelo de la interoperabilidad COM se extiende a algunos escenarios en proceso. Es posible desarrollar un nuevo componente COM administrado mediante .NET Framework 4 y ejecutarlo en paralelo en el mismo proceso con un componente COM administrado que se desarrolló con una versión anterior de .NET Framework. Cada componente se ejecuta con su propia versión de .NET Framework a fin de optimizar la compatibilidad.
Esto resulta especialmente útil para componentes COM administrados que funcionan como complementos en proceso para aplicaciones como Microsoft Excel. Antes de .NET Framework 4, los componentes COM administrados que se ejecutaban en el mismo proceso tenían que utilizar la misma versión de Common Language Runtime. Por consiguiente, si dos componentes COM administrados se compilaron con versiones diferentes de .NET Framework, ambos tenían que ejecutarse con la versión más reciente. A veces, esto podía causar problemas de compatibilidad para el componente anterior.
El CLR de .NET Framework 4 puede ejecutarse en el mismo proceso que el CLR de .NET Framework versión 1.1 o el CLR de la versión 2.0 (que comparten todas las versiones de .NET Framework, desde .NET Framework versión 2.0 hasta .NET Framework versión 3.5 Service Pack 1). Esto significa que se pueden usar las nuevas características de .NET Framework 4 para desarrollar complementos que se van a ejecutar en paralelo con los complementos existentes, sin tener que preocuparse por la ejecución de los complementos anteriores en una versión más reciente de .NET Framework. Vea Ejecución en paralelo y en proceso.
Nota |
---|
Las versiones 2.0 y 1.1 del CLR no se pueden ejecutar en paralelo en el mismo proceso.Si tiene dos componentes, uno compilado con .NET Framework versión 1.1 y el otro compilado con una versión de .NET Framework que utiliza la versión 2.0 del CLR, ambos componentes deberán ejecutarse en la versión más reciente si se ejecutan en el mismo proceso. |
En esta sección
Inicialización en tiempo de ejecución desde una aplicación COM
Describe cómo la interoperabilidad COM selecciona las versiones del runtime y resuelve los tipos administrados.Claves del Registro que dependan de la versión
Identifica las subclaves del Registro para ensamblados múltiples.Configurar una aplicación COM para ejecución en paralelo
Describe los archivos de configuración utilizados para especificar una versión del motor de tiempo de ejecución y un componente administrado.Aplicar atributos que dependen de la versión
Identifica los atributos que dependen de la versión y describe su utilización.Componentes COM y ejecución en paralelo
Explica el efecto de usar versiones múltiples de un componente COM.
Secciones relacionadas
Ejecución simultánea
Explica lo que es la ejecución en paralelo y la forma de utilizarla para ejecutar varias copias de una aplicación, un componente o todo el motor de tiempo de ejecución.Ensamblados de interoperabilidad primario
Describe cómo crear y utilizar los ensamblados de interoperabilidad primarios para los componentes COM administrados que se han desarrollando antes de .NET Framework 4.Interoperabilidad COM sin registro
Describe cómo la interoperabilidad COM puede activar componentes sin usar el Registro de Windows.