2017-05-26 87 views
0

我有一個問題Autofac。該文件明確指出,使用Web API 2和OWIN你的時候切不可使用GlobalConfiguration.Configuration任何地方:Autofac with Owin

在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); 

當我使用後者,它的工作原理。 有誰知道爲什麼?

回答

0

好的,我明白了這一點。我會在這裏發佈答案,因爲任何人都有這個問題。 正如文件所述,你不能在任何地方使用GlobalConfiguration .... 所以我做了一個搜索,我發現它在其他地方。 我有這樣的:

GlobalConfiguration.Configure(WebApiConfig.Register); 

這應該是:

WebApiConfig.Register(config); 

當我固定的,我能夠使用正確的

config.DependencyResolver = new AutofacWebApiDependencyResolver(container);