Параллельное выполнение для COM- взаимодействия

Параллельное выполнение позволяет COM-приложениям осуществлять безопасный доступ к нескольким версиям управляемых приложений, используя службы COM-взаимодействия. Обзор принципов и моделей конфигурации параллельного выполнения см. в разделе Параллельное выполнение.

Начиная с версии .NET Framework 4, параллельное выполнение COM-взаимодействия распространяется на некоторые внутрипроцессные сценарии. Можно разработать новый управляемый COM-компонент с помощью .NET Framework 4 и запустить его параллельно в одном процессе с управляемым COM-компонентом, который был разработан с помощью предыдущей версии платформы .NET Framework. Каждый компонент запускается в своей версии платформы .NET Framework для обеспечения максимальной совместимости.

Это особенно полезно для управляемых COM-компонентов, которые работают в качестве внутрипроцессных надстроек для приложений, таких как Microsoft Excel. До версии .NET Framework 4 управляемые COM-компоненты, которые запускались в одном процессе, должны били использовать одинаковую версию среды CLR. Таким образом, если управляемые COM-компоненты были скомпилированы с помощью разных версий платформы .NET Framework, они должны были запускаться в самой последней версии платформы. Иногда это могло приводить к проблемам совместимости компонентов более ранних версий.

Среда CLR из .NET Framework 4 может запускаться внутрипроцессно со средой CLR из .NET Framework 1.1 или средой CLR версии 2.0 (которая используется всеми версиями платформы .NET Framework от .NET Framework 2.0 до .NET Framework 3.5 с пакетом обновления 1 (SP1)). Это значит, что вы можете использовать новые функции .NET Framework 4 для разработки надстроек, которые будут запускаться параллельно с существующими надстройками, и вам не нужно беспокоиться о работе старых надстроек в новой версии платформы .NET Framework. См. раздел Внутрипроцессное параллельное выполнение.

ПримечаниеПримечание

Среда CLR версии 2.0 и среда CLR версии 1.1 не могут работать параллельно в одном процессе.Если имеется два компонента, один из которых построен с помощью .NET Framework 1.1, а другой построен с помощью версии платформы .NET Framework, которая использует среду CLR версии 2.0, оба компонента необходимо запускать на более новой версии, если они выполняются в одном процессе.

В этом подразделе

Связанные подразделы

  • Параллельное выполнение
    Разъясняет концепцию параллельного выполнения и указания относительно ее применения для запуска нескольких копий приложения, компонента или всей среды выполнения.

  • Основные сборки взаимодействия
    Описывает создание и использование основных сборок взаимодействия для управляемых COM-компонентов, разработанных в версии ниже .NET Framework 4.

  • COM-взаимодействие без регистрации
    Описывает способ активации компонентов с помощью COM-взаимодействия без использования реестра Windows.