Параллельное выполнение для 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-приложения
Описывает, как COM-взаимодействие выбирает версии среды выполнения и разрешает управляемые типы.Разделы реестра, зависящие от версии
Определяет подразделы реестра для нескольких сборок.Настройка COM-приложения для параллельного выполнения
Описывает файлы конфигурации, используемые для задания версии среды выполнения и управляемого компонента.Применение атрибутов, зависящих от версии
Определяет атрибуты, зависящие от версии, и описывает их использование.COM-компоненты и параллельное выполнение
Описывает проблемы, связанные с наличием нескольких версий COM-компонента.
Связанные подразделы
Параллельное выполнение
Разъясняет концепцию параллельного выполнения и указания относительно ее применения для запуска нескольких копий приложения, компонента или всей среды выполнения.Основные сборки взаимодействия
Описывает создание и использование основных сборок взаимодействия для управляемых COM-компонентов, разработанных в версии ниже .NET Framework 4.COM-взаимодействие без регистрации
Описывает способ активации компонентов с помощью COM-взаимодействия без использования реестра Windows.