COM-компоненты и параллельное выполнение
Несколько версий управляемого приложения, работающих на компьютере параллельно, могут взаимодействовать с неуправляемыми COM-компонентами. Ни управляемое приложение, ни COM-компонент не требуют внесения изменений для правильной организации параллельного выполнения. В этом разделе описываются относящиеся к модели COM вопросы, связанные с параллельным выполнением.
Примечание |
---|
В данной статье описывается параллельное выполнение неуправляемых COM-компонентов, используемых управляемыми приложениями.Данная возможность отличается от внутрипроцессного параллельного выполнения управляемых COM-компонентов неуправляемыми приложениями, например Microsoft Excel, описанного в разделе Параллельное выполнение для COM- взаимодействия. |
Параллельные сборки COM
Параллельные сборки COM являются неуправляемыми версиями сборок, работающими на одном компьютере. Чтобы использовать параллельные сборки COM, разработчик приложения .NET Framework должен предоставить манифест приложения в стиле Win32, содержащий сведения о привязке и активации. Чтобы получить дополнительные сведения о параллельных сборках COM, выполните поиск по запросу "параллельные сборки" в библиотеке MSDN.
Основные сборки взаимодействия
Чтобы предоставить управляемому приложению доступ к COM-компоненту, программа импорта библиотеки типов (Tlbimp.exe) импортирует сведения о библиотеке типов в виде метаданных в сборках. При наличии нескольких версий COM-компонента можно использовать несколько библиотек типов, а возможно, и несколько версий основной сборки взаимодействия. В этом случае существует два варианта:
можно зарегистрировать более новую основную сборку взаимодействия, заменив ею более старую версию в реестре;
можно зарегистрировать одну основную сборку взаимодействия, которая поддерживает несколько библиотек типов.
Инструкции для задания нескольких версий библиотеки типов в одной основной сборке взаимодействия см. в разделе Создание основных сборок взаимодействия.
См. также
Основные понятия
Инициализация среды выполнения из COM-приложения
Разделы реестра, зависящие от версии
Настройка COM-приложения для параллельного выполнения
Применение атрибутов, зависящих от версии