[英]Autofac WebAPI Common Service Locator
因此,請閱讀有關與WebApi一起使用的Autofac文檔 ,它說:
OWIN集成中的一個常見錯誤是使用
GlobalConfiguration.Configuration
我有一個BaseController
,它使用IMediator
並從容器中獲取實例,我使用GlobalConfiguration.Configuration.DependencyResolver.GetService()
。
如果我不使用GlobalConfiguration
什么其他選擇我必須注入IMediator
。
最好不要使用構造函數注入,因為那樣的話,其他api控制器就不需要構造函數了,而且由於IMediator
很少IMediator
。
我已經看過屬性注入,但是我不明白如何將其集成到Web api場景中,我使用了builder.RegisterApiControllers
,看起來在基礎控制器上集成屬性注入並不適合這種方法。
builder.RegisterApiControllers()
返回IRegistrationBuilder
,這意味着您可以從那里繼續自定義Controller注冊。 例如,如果您需要對控制器應用屬性注入,則可以使用以下代碼:
builder.RegisterApiControllers().PropertiesAutowired();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.