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

本文共 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 Studio快捷键每日一练(2)
查看>>
atoi函数实现
查看>>
文本文件和二进制文件
查看>>
WCF 实例 —— Android 短信助手 (WCF + Android)
查看>>
C# 读写opc ua服务器,浏览所有节点,读写节点,读历史数据,调用方法,订阅,批量订阅操作...
查看>>
springMVC学习
查看>>
PHP 处理JSON数据
查看>>
SQL Text Literals 文本
查看>>
封装几个有用的函数
查看>>
初识HTML
查看>>
删除目录软链接注意事项
查看>>
一次完整的HTTP事务是怎样一个过程
查看>>
Codeforces Round #440(Div.2)
查看>>
.Net Discovery 系列之一--string从入门到精通(上)
查看>>
c# 主机和网络字节序的转换 关于网络字节序和主机字节序的转换
查看>>
Silverlight 自定义控件的继承问题
查看>>
博客介绍
查看>>
30个高质量的免费jQuery滑块PSD文件
查看>>
卸载phonegap
查看>>
VMware安装Centos7
查看>>