ASP.NET с Unity 2.0 - PullRequest
       11

ASP.NET с Unity 2.0

0 голосов
/ 04 марта 2011

Может ли кто-нибудь помочь мне указать хорошие ресурсы для работы с Unity 2.0 в ASP.NET, который не говорит о ASP.NET MVC?!?

Мы не используем MVC, и я изо всех силчтобы Unity внедрил зависимости в мои страницы, следуя нескольким примерам, которые я прочитал (все они основаны на работе Дэвида Хейдена, поэтому все они представляют одинаковые примеры и код).

ОБНОВЛЕНИЕ

Я пытался пойти по пути PageHandlerFactory, но пример ( здесь ) неполон и исходный код для статьи не доступен.

Итак, я решилпопробовать собственный подход HttpModule, описанный здесь и здесь .Опять же, исходный код недоступен, кроме того, что показано, поэтому трудно устранить неполадки.

Проблема, с которой я столкнулся сейчас, заключается в том, что вся сантехника, кажется, подключается правильно, но метод Buildup ничего не делает с моимстр.Я вижу, что все типы зарегистрированы в контейнере, когда я устанавливаю точку останова в коде модуля, и код выполняется как ожидалось.Но точка останова в обработчике события Page_Load показывает, что все зависимости равны нулю.

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

Что мне не хватает ???

1 Ответ

0 голосов
/ 05 марта 2011

Зависит от того, что вы ожидаете. Большинство примеров, нацеленных на MVC, представляют собой собственную фабрику контроллеров, которая позволяет создавать контроллеры с внедрением зависимостей. Это действительно также возможно с веб-формами, но вместо контроллера вы должны вводить зависимости в страницы. Для этого вы должны заменить PageHandlerFactory пользовательской реализацией.

Вы можете создать собственную реализацию PageHandlerFactory, которая сможет напрямую разрешать страницы и вставлять зависимости, определенные в конструкторе, или вы можете использовать одну из них ( здесь , здесь и здесь ), который вместо этого использует стандарт PageHandlerFactory и создает экземпляр страницы (разрешает зависимости свойств).

...