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-mvc – ASP.NET MVC SiteMap提供程序-Razor
- asp.net – 需要安装Dnx Runtime软件包 有关详细信息,请参阅
- asp.net-mvc – 如何使用Simple Injector装饰ASP.NET MVC控
- 在ASP.NET Identity 2.0.0-beta1中禁用双因素身份验证
- asp.net-mvc – 跟踪登录用户
- asp.net-core – 需要dotnet core 2.1才能在visual studio中
- .net core azure部署失败:项目文件不存在
- asp.net – REST服务的成员资格/授权
- asp.net-mvc – MVC 4中app.config的等价物
- asp.net – GridView在行选择后滚动回到顶部
- asp.net-mvc-4 – ASP.NET MVC 4 ScriptBundle返
- asp.net – IIdentity,IPrincipal,OWIN,Identity
- asp.net – 如何从列表框中获取所选项目valus而不
- asp.net-mvc – 强大类型的ASP.NET MVC与ADO.NET
- ABP虚拟文件系统(VirtualFileSystem)实例------定
- ASP.Net:将客户端onClick添加到GridView中的Hyp
- asp.net – 如何通过render事件禁用CalendarExte
- .Net Core 中使用NLog作为日志中间件
- asp.net-mvc – 删除Id MVC 5
- 如何在ASP.Net中将HTML页面转换为图像格式