我对Autofac有个问题。文档清楚地指出,当使用Web 2和OWIN时,绝不能在任何地方使用GlobalConfiguration.Configuration:
OWIN集成中的一个常见错误是使用GlobalConfiguration.Configuration。在OWIN中,您可以从头开始创建配置。在使用OWIN集成时,不应该引用GlobalConfiguration.Configuration。
可以在这里找到(在页面底部):http://autofac.readthedocs.io/en/latest/integration/webapi.html
但是,无论我做什么,我都不能让Autofac使用以下方法工作:
config.DependencyResolver = new AutofacWebApiDependencyResolver(container);而不是:
GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);当我使用后者时,它就起作用了。有人知道为什么吗?
发布于 2017-05-26 18:31:03
好吧,我想出来了。如果其他人有这个问题,我会在这里贴出答案。如文档所述,您不能在任何地方使用GlobalConfiguration ..。所以我搜索了一下,在别的地方找到了。我有这样的经历:
GlobalConfiguration.Configure(WebApiConfig.Register); 这应该是:
WebApiConfig.Register(config); 当我修复它的时候,我能够用适当的
config.DependencyResolver = new AutofacWebApiDependencyResolver(container);https://stackoverflow.com/questions/44208004
复制相似问题