我发现,如下面的语法所示,.NET Core IOptions模式非常有帮助。
services.Configure<MySettings>(configuration.GetSection("MySettings"));
我还发现TryAdd方法有助于防止服务注册重复,例如:
services.TryAddTransient<IMyService, MyService>();
我想知道是否有人知道使用IOptions完成相同任务的任何技术,或者是否在框架中内置了重复注册保护。换句话说,我正在寻找这样的东西:
services.TryConfigure<MySettings>(configuration.GetSection("MySettings"));