asp.net-mvc-2 – 使用Ninject返回null的HttpHandler属性注入
发布时间:2020-05-25 05:16:07 所属栏目:asp.Net 来源:互联网
导读:我有以下httphandler: public class NewHandler : IHttpHandler{ [Inject] public IFile FileReader { get; set; } public NewHandler() { } public void ProcessRe
|
我有以下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进行属性注入的正确方法吗? 谢谢 解决方法这是使用Ninject进行属性注入的正确方法,但它不起作用.您可能正在使用类似NinjectMvcApplication类的东西作为应用程序的基类,它处理控制器的依赖注入以及控制器可能使用的所有内容(服务,存储库).但是HttpHandlers没有被ControllerFactory实例化,因此没有任何东西可以处理注入事情.也许有更好的方法,但我使用服务定位器来解决依赖.见http://code.dortikum.net/2010/08/05/asp-net-mvc-di-with-common-service-locator-and-ninject/. 更新: 尝试这样的事情: public class NewHandler : IHttpHandler
{
private readonly IFile _fileReader;
public NewHandler()
{
_fileReader = ServiceLocator.Current.GetInstance<IFile>();
}
public void ProcessRequest(System.Web.HttpContext context)
{
....
var something = SomeMethod(_fileReader);
....
}
public bool IsReusable
{
get
{
return true;
}
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – html页面的ASP服务器统计信息
- asp.net – 如何使用JSON方法序列化javascript对象
- asp.net – 使用Ajax,在服务器或客户端生成额外的标记是否更
- ASP.NET – 从静态方法/静态类访问会话?
- asp.net – 使用ClientScriptManager.RegisterForEventVali
- asp.net – 无法识别的配置部分log4net. web.config网站
- 强制ASP.NET为所有用户代理生成JavaScript
- ASP.NET MVC:什么时候设置Thread.CurrentThread.CurrentUI
- asp.net-mvc – Asp.net 5(vnext)是否可以使用?
- asp.net-mvc-3 – 更改ASP.NET MVC 3文件夹结构
推荐文章
站长推荐
- 如何获取ASP.NET C#中请求的文件的MIME类型?
- asp.net核心 – 在ASP.NET Core的WebDeploy期间,
- ASP.NET C#静态变量是全局的?
- asp.net – UpdatePanel异常处理
- entity-framework – ASP.NET MVC 2.0在jqgrid中
- asp.net – IIS URL重写:强制规范主机名和HTTP到
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未
- asp.net – 应用程序域和应用程序池之间的区别?
- ASP.NET MVC4 WebApi路由中包含文件名
- asp.net-mvc – 使用其他bool字段进行MVC远程验证
热点阅读
