文章目录
一、IOption
一般用于读取配置文件的值,每次请求都是读取的是相同的值。
1.构造函数注入IOptions
代码如下(示例):
public class ClientService : IClientService
{
IOptions<ClientServiceOptions> _options;
public ClientService(IOptions<ClientServiceOptions> options)
{
_options = options;
}
public int DisplayMaxClient()
{
return _options.Value.MaxClientCnt;
}
}
2.添加扩展方法
代码如下(示例):
public static IServiceCollection AddScopedClientService(this IServiceCollection services, IConfiguration configuration)
{
services.Configure<ClientServiceOptions>(configuration);
services.AddScoped

本文详细探讨了.NET Core中的三种配置选项框架:IOption、IOptionsSnapshot和IOptionsMonitor。IOption提供静态配置读取,适用于不变的配置值。IOptionsSnapshot引入了热更新概念,每个请求都会获取最新配置。而IOptionsMonitor则允许监控配置变化,无论服务生命周期如何。文章通过示例代码展示了这三种框架在构造函数注入、扩展方法和ConfigureServices服务注入中的使用。
最低0.47元/天 解锁文章
794

被折叠的 条评论
为什么被折叠?



