FatTiger Blog
  • Home
  • About
登录 订阅

最新

.NET

NET Core IOptionsMonitor的使用

最近在使用IOptionsMonitor时,发现OnChange方法无法回调,代码如下: Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.Configure<MyConfig>(config => { config.Value = Configuration.GetValue<string>("MyConfig:Value"); }); services.AddSingleton<SingletonService>(); } SingletonService.cs private MyConfig myConfig; public SingletonService(IOptionsMonitor<MyConfig> optionsMonitor) { myConfig = optionsMonitor.CurrentValue;

By FatTiger 08 Apr 2020

.NET Core

ASP.NET Core 中动态写入配置文件

由于上了K8S集群化管理,配置自然要从远程读取,使用配置中心后,应用程序打包成Docker Image时只有一个appsettings.json,程序启动时在Startup.cs中从远程加载配置后创建本地的appsettings.{ASPNETCORE_ENVIRONMENT}.json。大概代码如下: public void ConfigureServices(IServiceCollection services) { //加载appsettings.json中的ACM配置 services.Configure<AliyunConfig>(Configuration.GetSection("AliyunACM")); //封装好的从远程加载配置的方法,读取到远程配置后则会创建出appsettings.{ASPNETCORE_ENVIRONMENT}.json文件 services.AddAliyunACM(); } 加载配置中心的代码会放在读取其它配置之前,这样读取其它配置时就应该是远程的配置项。但是实际运行时却无法读取到变更后的配置项,Deb

By FatTiger 08 Apr 2020
查看全部