.NET Core IOptionsMonitor: 实时监听配置值变化
要获取和监听 .NET Core 中的配置值的变化,可以使用 'IOptionsMonitor
首先,在 'Startup.cs' 文件的 'ConfigureServices' 方法中,将需要监听的配置选项注册到服务容器中。例如,我们注册一个名为 'MyOptions' 的配置选项类:
services.Configure<MyOptions>(Configuration.GetSection("MyOptions"));
然后,在需要获取和监听配置值的类中,通过构造函数注入 'IOptionsMonitor
private readonly MyOptions _myOptions;
public MyClass(IOptionsMonitor<MyOptions> optionsMonitor)
{
_myOptions = optionsMonitor.CurrentValue;
optionsMonitor.OnChange(updatedOptions =>
{
_myOptions = updatedOptions;
// 处理配置值变化的逻辑
});
}
在上面的示例中, '_myOptions' 字段保存了当前的配置值,并在配置值变化时更新。
注意, 'IOptionsMonitor
使用 'IOptionsMonitor
原文地址: https://www.cveoy.top/t/topic/pbnr 著作权归作者所有。请勿转载和采集!