次の httphandler があります。
public class NewHandler : IHttpHandler
{
[Inject]
public IFile FileReader
{
get;
set;
}
public NewHandler()
{
}
public void ProcessRequest(System.Web.HttpContext context)
{
....
var something = SomeMethod(FileReader);
....
}
public bool IsReusable
{
get
{
return true;
}
}
}
これは Global.asax の Ninject モジュールです。
internal class ServiceModule : NinjectModule
{
public override void Load()
{
Bind<IFile>().To<FileWrapper>().InSingletonScope();
}
}
ハンドラーが起動するたびに、FileReader は NULL です。何か不足していますか?これは、Ninject を使用してプロパティ インジェクションを行う正しい方法ですか?
ありがとう