Поделиться через


Следует ли предоставить общий компонент в виде параллельной сборки?

Поставщики общих компонентов должны рассмотреть вопрос о том, чтобы их компонент был доступен в виде параллельной сборки, если одно или несколько из следующих компонентов имеют значение true:

  • Компонент предоставляет широкий интерфейс программирования приложений, используемый многими приложениями. Например, компонент, например MSHTML, который позволяет приложениям C и C++ получать доступ к объектной модели динамического HTML (DHTML).
  • Компонент уже используется несколькими приложениями. Например, компонент, например COMCTL32, который предоставляет приложениям доступ к общим элементам управления.
  • Компонент является новым компонентом.
  • Компонент — это компонент пользовательского режима, а не драйвер устройства.

Не каждый компонент является подходящим кандидатом для параллельной сборки. Компонент не является подходящим кандидатом для параллельной сборки, если какой-либо из следующих значений имеет значение true:

  • Компонент обрабатывает обмен данными между приложениями. Например, части OLE32 не делают хорошую параллельной сборку, так как вы не хотите иметь две разные версии частей, которые управляют взаимодействием между приложениями в вашей системе.
  • Компонент управляет физическим или виртуальным устройством для системы. Например, драйвер устройства для spooler печати.

В некоторых случаях разработчик компонента может перепроектировать существующий компонент, чтобы сделать его подходящим для публикации как параллельной сборки. Дополнительные сведения см. в руководства по созданию параллельных сборок.