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 版本生成的。在这种情况下,如果这两个组件在同一进程内运行,则它们必须在较新的版本上运行。

本节内容

相关章节

  • 在 .NET Framework 中并行执行
    解释什么是并行执行以及如何使用它来运行应用程序、组件或整个运行时的多个副本。

  • 主互操作程序集
    描述如何针对在 .NET Framework 4 之前开发的托管 COM 组件创建和使用主互操作程序集。

  • 免注册 COM 互操作
    描述 COM 互操作如何在不使用 Windows 注册表的情况下激活组件。