是否可以使用新的JSON配置設置可配置DI?使用Json配置DI配置
I.e.我有兩個類實現相同的接口,我可以使用JSON配置來指定要注入哪個類。
例如: 鑑於兩類
public class RealService: IService {...}
public class FakeService: IService {...}
和appsettings.json
:
"ServiceImplementation": "FakeService"
和Startup.cs
void ConfigureServices(IServiceCollection services){
var serviceNameToInject = Configuration["ServiceImplementation"];
IService serviceToInject = Type.GetType(serviceNameToInject)
service.AddTransient<IService, serviceToInject >
....
我認爲像這樣的工作,但它不感覺不錯,所以有更好的方法使用新的ASP.NET Core MVC框架實現Json可配置DI?
在此先感謝, Michael McD。
是,也不是。你可以將配置添加到json中,但是你必須在代碼中自己處理它們。沒有開箱的方式 – Tseng