博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置的热更新
阅读量:4622 次
发布时间:2019-06-09

本文共 1077 字,大约阅读时间需要 3 分钟。

基于上一节  项目基础之上完善配置的热更新

什么事热更新,当修改Appsettings.json文件数据后,后面的请求会自动加载最新数据,

与以往不同的是网站不回重新启动,其原理是分配了一个线程监视文件的修改,适用于配置文件经常变动的部署

只需要将上一节的依赖注入的控制器的IOptions<Class>改为IOptionsSnapshot<Class>

 

public class HomeController : Controller    {        private readonly Class _myclass;        //Options        public HomeController(IOptionsSnapshot
classAccesser) { this._myclass = classAccesser.Value; }}

 

网站默认是启动一个线程跟踪文件的如果业务不需要也可以关闭它在Program-》BuildWebHost方法中

public class Program    {        public static void Main(string[] args)        {            BuildWebHost(args).Run();        }        public static IWebHost BuildWebHost(string[] args) =>            WebHost.CreateDefaultBuilder(args)//会默认将appsettings.json 读取                   .ConfigureAppConfiguration(config => config.AddJsonFile("Appsettings.json", false, false))                //上面是重新设置读取APPsetting,然后关闭热更新                 .UseStartup
() .Build(); }
AddJsonFile方法重载
方法重载,1文件夹2当不存在的时候是否抛异常3当文件改变时是否重新加载配置

 

转载于:https://www.cnblogs.com/AnkerZhang/p/8359138.html

你可能感兴趣的文章
Android布局学习
查看>>
python的沙盒环境--virtualenv
查看>>
软件自动化测试——入门、进阶与实战
查看>>
BZOJ1878 [SDOI2009]HH的项链 树状数组 或 莫队
查看>>
BZOJ3675 [Apio2014]序列分割 动态规划 斜率优化
查看>>
2016.10.24 继续学习
查看>>
产品功能对标 - 服务授权管理
查看>>
各地IT薪资待遇讨论
查看>>
splay入门
查看>>
带CookieContainer进行post
查看>>
C语言学习笔记--字符串
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>