【发布时间】:2019-04-02 06:50:29
【问题描述】:
我是 ASP.NET Core 的初学者,我正在读一本书,上面写着:
在 ASP.NET Core 中,您终于可以编辑文件并自动更新应用程序的配置, 无需重新编译或重新启动。
它还说当使用 IOptions 接口的强类型设置时:
将 DI 容器中的 IOptions 接口注册为单例,最终绑定的 POCO 对象在 Value 属性中。
所以这是我的问题,如果 IOptions 的实现是单例的,这意味着应用程序将始终获得相同的服务实例。如果是这样,当配置文件发生变化时,应用程序如何不需要重新编译以反映最新的变化? (如果 IOptions 是单例的,POCO 对象也总是相同的)
【问题讨论】:
-
@John 但 IOptions
.Value 也是单例的。应用程序如何不重新编译以创建 IOptions 的新实例以反映最新更改?
标签: c# .net asp.net-mvc asp.net-core