我正在使用带有Ninject的ASP.NET MVC 2和基于Rob Conery's TekPub Starter Site的存储库模式背后的Linq2SQL。
使用控制器它一切正常,但是我有一个HTTP处理程序(它服务并调整来自数据库的图像),我不知道我如何使用Ninject用我的LinqToSQLSession的具体实例替换我的ISession接口。 / p>
我该如何做到最好?
答案 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
希望我能给你一个更好的答案,但希望这足以让你前进。祝你好运!