簡體   English   中英

Autofac WebAPI通用服務定位器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM