Следует ли предоставлять общий компонент в качестве параллельной сборки?
Поставщикам общих компонентов следует рассмотреть возможность сделать их доступными в виде параллельной сборки, если выполняется одно или несколько из следующих вариантов:
- Компонент предоставляет многофункциональный программный интерфейс, который используется многими приложениями. Например, компонент, такой как MSHTML, который позволяет приложениям C и C++ получать доступ к объектной модели динамического HTML (DHTML).
- Компонент уже используется несколькими приложениями. Например, такой компонент, как COMCTL32, который предоставляет приложениям доступ к общим элементам управления.
- Компонент является новым компонентом.
- Компонент является компонентом пользовательского режима, а не драйвером устройства.
Не каждый компонент является подходящим кандидатом для параллельной сборки. Компонент не является подходящим кандидатом для параллельной сборки, если выполняется одно из следующих действий:
- Компонент обрабатывает обмен данными между приложениями. Например, части OLE32 не будут создавать хорошую параллельную сборку, так как вам не нужно иметь две разные версии частей, которые координируют взаимодействие между приложениями, работающими в вашей системе.
- Компонент управляет физическим или виртуальным устройством системы. Например, драйвер устройства для очереди печати печати.
В некоторых случаях разработчик компонента может перепроектировать существующий компонент, чтобы сделать его пригодным для публикации в виде параллельной сборки. Дополнительные сведения см. в статье Рекомендации по созданию параллельных сборок.