![]() |
1
15
您仍然可以同时执行这两项操作。因为您位于控制台应用程序中,因此可能不使用ASP。NET核心元包,您需要确保具有正确的依赖项。
为了将配置绑定到对象,您需要
顺便说一句,即使您在控制台应用程序中,也可以使用ASP附带的依赖项注入容器。净核心。我个人觉得设置起来很简单,所以如果你仍然可以修改你的应用程序来使用它,那可能是值得的。设置如下所示:
然后,您所有注册的服务都可以像在ASP中一样接受依赖关系。净核心。为了使用您的配置,您可以注入
|
![]() |
2
10
直到今天我终于解决了这个问题,我仍然对此有意见。 代码运行时没有问题,但所有属性仍然为null,即使在绑定之后也是如此。我是这样做的:
事实证明,你必须这样做:
只有当类具有属性而不是字段时,它才起作用。这对我来说并不清楚。 |
![]() |
3
2
如果要在
然后可以通过注入
|
![]() |
4
1
这就是我绑定设置对象并将其作为单例添加到中的方式。Net Core 3.0
我的设置对象如下所示:
我的应用程序设置。json文件如下所示:
|
![]() |
5
0
为了更简单的配置,我创建了一个助手类,该类扫描配置对象中的嵌套配置,然后尝试在加载的程序集中找到相应的类,并使用给定的配置对其进行初始化。 appsettings。json:
MyStateOptions。反恐精英
启动。反恐精英
HelperClass。反恐精英
选项帮助器。反恐精英
完成所有这些工作后,您可以在服务集合中拥有一个服务,该服务在其构造函数中要求
示例服务。反恐精英
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |