Share via


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 en paralelo en .NET Framework.

A partir de .NET Framework 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 1.1 o el CLR de la versión 2.0 (que comparten todas las versiones de .NET Framework, desde .NET Framework 2.0 hasta .NET Framework 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 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

Secciones relacionadas