HttpHandler, Unity, Dependency Injection (DI), web.config это вообще возможно? - PullRequest
1 голос
/ 17 апреля 2011
 public class MyHttpHandler : IHttpHandler
 {
      public MyHttpHandler() { ... }

      public IUnityContainer Container { get; set; }
 }

Есть ли способ каким-то образом заставить Контейнер волшебным образом установить контейнер, который я настроил в global.asax?

Сейчас я не могу найти способ сделать это иначе, чем использовать AppDomain.CurrentDomain.GetData («контейнер») как IUnityContainer.

Пожалуйста, дайте мне знать, если есть более чистый способ сделать это.

Ответы [ 3 ]

0 голосов
/ 18 апреля 2011

Синглтон шаблон может вам помочь)

0 голосов
/ 18 апреля 2011

Вместо этого я бы использовал местоположение службы.

0 голосов
/ 17 апреля 2011

Первый удар по Google для asp.net mvc2 unity

http://weblogs.asp.net/shijuvarghese/archive/2010/05/07/dependency-injection-in-asp-net-mvc-nerddinner-app-using-unity-2-0.aspx

Существует множество статей о MVC и Unity. Вам нужно создать собственную фабрику контроллеров (в mvc2). MVC3 получил другое решение.

Обновление

Используйте метод BuildUp в global.asax.

Sry. это было для существующих объектов. Почему бы просто Register это и сразу после Resolve это?

...