HttpHandler,Unity,依赖注入(DI),web.config甚至可能吗?

时间:2011-04-17 17:53:31

标签: c# asp.net-mvc dependency-injection unity-container

 public class MyHttpHandler : IHttpHandler
 {
      public MyHttpHandler() { ... }

      public IUnityContainer Container { get; set; }
 }

有没有办法以某种方式将Container神奇地设置为我在global.asax中设置的容器?

现在除了使用AppDomain.CurrentDomain.GetData(“container”)作为IUnityContainer之外,我找不到一种方法。

如果有更清洁的方法,请告诉我。

3 个答案:

答案 0 :(得分:0)

首先点击谷歌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得到了不同的解决方案。

更新

使用global.asax中的BuildUp方法。

Sry基因。那是现有的对象。为什么不只是Register而是直接Resolve之后呢?

答案 1 :(得分:-3)

单身模式可以帮助你)

答案 2 :(得分:-3)

我会改用服务地点。