使用Http处理程序的依赖注入

时间:2010-09-25 03:07:34

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

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

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

我该如何做到最好?

2 个答案:

答案 0 :(得分:1)

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

为http处理程序定义基类,并在那里挂起DI。

<强>更新

检查属性注射与其他注射类型的关系:http://wiki.github.com/ninject/ninject/injection-patterns

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

答案 1 :(得分:1)

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

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