asp.net-mvc-4 – 从beta版升级后的Autofac / MVC4 / WebApi(RC)依赖注入问题
var resolver = new AutofacWebApiDependencyResolver(container); configuration.ServiceResolver.SetResolver(resolver); 更新到ASP.NET MVC4(RC)后,我得到以下错误:
看到这些接口已经改变了(http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver)后,我意识到,但我不知道如何应用这个改变如何使用Autofac. 我需要等待Autofac的新版本,还有另一种方式可以超越这个. 解决方法编辑:正如詹姆斯·布拉特(James Bradt)在他的帖子中提到的,Autofac软件包现在已经更新,以解决这个问题,所以任何人在将来会遇到这个问题应该可能会尝试新的包首先:) 基本上,使用新的包,您只需要在global.asax.cs中执行此操作: GlobalConfiguration.Configuration.DependencyResolver = new Autofac.Integration.WebApi.AutofacWebApiDependencyResolver(container); /编辑 我刚刚遇到同样的问题 – 我能够通过创建一个简单的IDependencyResolver实现来解决它在我的情况下,包装现有的AutofacDependencyResolver. 正如类名称所示,我将其视为临时解决方案 – BeginScope和Dispose方法将需要一些工作,显然不适合于生产环境,但这允许我继续开发,直到出现正确的解决方案. 所以,有了这些注意事项,IDependencyResolver实现如下所示: public class TemporaryDependencyResolver : IDependencyResolver
{
private readonly AutofacDependencyResolver _autofacDependencyResolver;
public TemporaryDependencyResolver(AutofacDependencyResolver autofacDependencyResolver)
{
_autofacDependencyResolver = autofacDependencyResolver;
}
public void Dispose()
{
}
public object GetService(Type serviceType)
{
return _autofacDependencyResolver.GetService(serviceType);
}
public IEnumerable<object> GetServices(Type serviceType)
{
return _autofacDependencyResolver.GetServices(serviceType);
}
public IDependencyScope BeginScope()
{
return this;
}
}
我在Global.asax.cs中设置了它: var container = builder.Build(); var resolver = new AutofacDependencyResolver(container); GlobalConfiguration.Configuration.DependencyResolver = new TemporaryDependencyResolver(resolver); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在Web.config中是否可以在指定目录中注册所有用
- asp.net-mvc – 将JWT令牌存储在cookie中
- asp.net – 我应该继续研究MVC 1.0上的项目还是停止学习MVC
- asp.net-core – 如何从ASP.NET Core中的Razor View获取Url
- asp.net – JMeter测试ASP .NET网页有多好?
- asp.net-mvc – ASP MVC友好的URL和相对路径图像
- asp.net-mvc – 覆盖控制器AuthorizeAttribute只有一个操作
- asp.net-mvc-3 – 为什么ValidationSummary(true)显示属性错
- asp.net-web-api – 无法使MVC4 WebApi包含JSON中的空字段
- 在ASP.NET标记中“使用”等效的命名空间
- asp.net – 每个应用程序池的内存使用
- asp.net – 用户角色 – 为什么不存储在会话中?
- asp.net-mvc – JsonSerializer – 使用’N2’格
- asp.net-mvc – 如何在html.LabelFor中显示一些文
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET
- ASP.NET Web应用程序(MVC)部署自动化和Subversio
- asp.net – 具有一个无效的SelectedValue,因为它
- asp.net – 完全替换Swashbuckle UI
- asp.net – HttpRequest,HttpWebRequest和WebReq
- 将ASP.NET updatepanel与jQuery UI DatePicker结
