【问题标题】:Using Dependency Injection with Http Handlers将依赖注入与 Http 处理程序一起使用
【发布时间】:2011-04-17 01:53:29
【问题描述】:

我正在使用带有 Ninject 的 ASP.NET MVC 2,以及基于 Rob Conery's TekPub Starter Site 的存储库模式背后的 Linq2SQL。

使用控制器,一切正常,但是我有一个 HTTP 处理程序(它服务并调整数据库中的图像大小),我不知道如何使用 Ninject 将我的 ISession 接口替换为我的 LinqToSQLSession 的具体实例。

我应该如何最好地做到这一点?

【问题讨论】:

    标签: .net asp.net-mvc httphandler ninject


    【解决方案1】:

    这个 SO 问题是关于使用带有 HttpHandlers 的 ninject:HttpHandler Property Injection using Ninject returning null

    希望我能给你一个更好的答案,但希望这足以让你继续前进。祝你好运!

    【讨论】:

    • +1 链接的答案不完全是属性注入,但使用服务定位器将是另一种方法。我还是更喜欢前面那个。
    【解决方案2】:

    使用属性注入。我已经将它与 StructureMap 一起使用,但 Ninject 应该支持它

    为您的 http 处理程序定义一个基类,并在其中挂钩 DI。

    更新:

    在此处查看什么是属性注入与其他类型的注入:http://wiki.github.com/ninject/ninject/injection-patterns

    在处理程序的基类中,您需要获取 ninject IKernel 实例并在初始化时调用 .Inject(this)。

    【讨论】:

    • 您能否提供更多详细信息,我不知道从哪里开始。
    猜你喜欢
    • 2023-03-14
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    相关资源
    最近更新 更多