COM 互操作的并行执行
并行执行使 COM 应用程序可以安全地通过 COM 互操作服务访问托管组件的多个版本。 有关并行概念和配置模型的摘要,请参见在 .NET Framework 中并行执行。
以 .NET Framework 4 开始,COM 互操作的并行执行被扩展为一些进程内的方案。 使用 .NET Framework 4 可开发新托管的 COM 组件,并与使用 .NET Framework 早期版本开发的托管的 COM 组件在相同的进程中并行运行。 每个组件都使用自己的 .NET Framework 版本运行以获得最大的兼容性。
这对托管 COM 组件如进程内 Microsoft Excel 应用程序的外接程序的函数尤为有用。 在 .NET Framework 4 之前,在同一个进程中运行的托管 COM 组件必须使用公共语言运行时的同一个版本。 这样,如果使用 .NET Framework 不同的版本编译两个托管 COM 组件,则两个组件都必须在较新版本上运行。 这样有时可能会导致早期组件的兼容性问题。
.NET Framework 4 中的 CLR 可与 .NET Framework 1.1中的 CLR 或 CLR 2.0 版本(从 .NET Framework 2.0到 .NET Framework 3.5 Service Pack 1 的所有 .NET Framework 版本均共享此 CLR 版本)一起在进程内运行。 这意味着,您可以开始使用 .NET Framework 4 的新增功能来开发可与现有外接程序并行运行的外接程序,而无需担心在较新版本的 .NET Framework 上运行旧版的外接程序。 请参见进程内并行执行。
备注
CLR 2.0 版和 CLR 1.1 版不能在同一进程内并行运行。假定您有两个组件,一个是通过 .NET Framework 1.1生成的,而另一个是通过使用 CLR 2.0 版的 .NET Framework 版本生成的。在这种情况下,如果这两个组件在同一进程内运行,则它们必须在较新的版本上运行。
本节内容
从 COM 应用程序进行的运行时初始化
描述 COM 互操作如何选择运行时版本和解析托管类型。与版本相关的注册表项
识别用于多个程序集的注册表子项。配置 COM 应用程序并行执行
描述用于指定运行时版本和托管组件的配置文件。应用与版本相关的特性
列出与版本相关的特性,介绍其用途。COM 组件和并行执行
讨论 COM 组件的多个版本的影响。
相关章节
在 .NET Framework 中并行执行
解释什么是并行执行以及如何使用它来运行应用程序、组件或整个运行时的多个副本。主互操作程序集
描述如何针对在 .NET Framework 4 之前开发的托管 COM 组件创建和使用主互操作程序集。免注册 COM 互操作
描述 COM 互操作如何在不使用 Windows 注册表的情况下激活组件。