Приложение Bootstrap - PullRequest
       25

Приложение Bootstrap

3 голосов
/ 05 ноября 2011

Я читаю StructureMap о внедрении зависимостей, ну, во-первых, есть две части: инициализация отображения, интерфейс с конкретным типом класса, а другая - просто создание экземпляра (запрос экземпляра).

Первая часть требует конфигурации, настройка, которая, как упоминается, выполняется на загрузочном стриппере.

Каков наилучший метод для загрузочного стриппера?статический класс со статическими конструкторами?Как насчет IIS?

Кроме того, как я могу настроить Карту структуры, чтобы без перезапуска приложения я мог изменить зависимости?это возможно?как?

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

Конфигурация выполняется в Composition Root .Поддержка контейнера IoC для ASP.NET WebForms очень плохая.Страницы созданы IIS.Единственное, что вы можете здесь сделать, это ввести свойства после создания страницы.

Если вы хотите использовать DI для веб-сайтов, вам следует использовать MVC 3 вместо веб-форм.В этом случае есть пакет интеграции Structuremap.MVC3, который выполняет загрузку за вас.Вы можете найти его на nuget.https://github.com/webadvanced/Structuremap-MVC3

1 голос
/ 05 ноября 2011

Использование статического класса со статическим конструктором мало помогает, потому что статический конструктор не будет вызываться до тех пор, пока класс не будет фактически использован выполняющимся кодом.Следовательно, лучше всего загружать DI в методе программы main().

В IIS или аналогичной среде обычно возникают события, которые запускаются при загрузке приложения / надстройки / компонента или "запуске",В ASP.NET (то есть в IIS) глобальные события приложения в файле global.asax.cs служат этой цели.

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