Как вы можете использовать платформу надстроек в .NET 3.0?

StackOverflow https://stackoverflow.com/questions/179680

  •  05-07-2019
  •  | 
  •  

Вопрос

В .NET 3.0 появилось несколько обновлений, касающихся того, как создавать и использовать надстройки для ваших собственных приложений.Я читал о некоторых "трубопровод"вы должны создать для связи между надстройкой и хост-приложением, но не смогли найти дополнительной информации об этом.

Как бы вы создали функциональность надстройки в приложении с .NET 3.0 / 3.5?

Дополнительная информация при необходимости:Хост-приложение создано с использованием WPF и некоторой общей функциональности.Каждая надстройка должна добавлять собственную вкладку register в данный контейнер со своим собственным содержимым (кнопки, текстовые поля, ...) и методами расширения хост-приложения.

Это было полезно?

Решение

Обязательно ознакомьтесь со структурой управляемой расширяемости по адресу www.codeplex.com/mef . Это фреймворк, который помогает создавать расширяемые приложения. При создании подключаемого приложения он заботится обо всем слесарном деле. В настоящее время я пишу серию статей, в которых показаны основные функциональные возможности mef, на http: // www .jenswinter.com /? тег = / MEF . Но статьи на немецком языке.

Еще один фреймворк, который вы должны попробовать, - это CompositeWpf (f.k.a. Prism). Это позволяет создавать композитные приложения WPF. Ваше приложение будет состоять из приложения оболочки и нескольких проектов модулей, которые соединены вместе и подключены к оболочке.

Другие советы

В дополнение к Daniels ссылка на кодовый комплекс, Джейсон У него также есть замечательная серия об использовании пространства имен System.AddIn при разработке Paint.NET, начиная с этой страницы -

http://blogs.msdn.com/zifengh/archive/2007/01/04/addin-model-in-paint-net-1-introduction.aspx

Теперь также доступна платформа управляемой расширяемости (www.codeplex.com/mef), который позволяет вам использовать богатую платформу плагинов.

Вы также можете обнаружить, что внедрение зависимостей похоже на то, что вы могли бы использовать (Единство, Структурная карта назову только два).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top