HttpHandler、Unity、依赖注入 (DI)、web.config 是否可能?

发布于 2024-11-01 14:35:04 字数 345 浏览 1 评论 0原文

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

      public IUnityContainer Container { get; set; }
 }

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

现在,除了使用 AppDomain.CurrentDomain.GetData("container") 作为 IUnityContainer 之外,我找不到其他方法。

请告诉我是否有更干净的方法来执行此操作。

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

      public IUnityContainer Container { get; set; }
 }

Is there a way to somehow get Container magically be set to a container I setup in global.asax?

Right now I can't find a way of doing it other than using AppDomain.CurrentDomain.GetData("container") as IUnityContainer.

Please let me know if there is a cleaner way of doing this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

昨迟人 2024-11-08 14:35:04

首次在 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 方法.asax。

抱歉。那是针对现有对象的。为什么不直接Register然后直接Resolve呢?

First hit on google for 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

There are plenty of articles about MVC and Unity. You basically need to create a custom controller factory (in mvc2). MVC3 got a different solution.

Update

Use the BuildUp method in global.asax.

Sry. that was for existing objects. Why not just Register it and directly after Resolve it?

昵称有卵用 2024-11-08 14:35:04

单例模式可能会帮助你)

Singleton pattern may help you)

伤痕我心 2024-11-08 14:35:04

我会改用服务位置。

I would use service location instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文