(十四)配置的热更新

这一节演示下配置的热更新,即不用重启网站,更改配置文件的信息,网站也能同步更改。还是继续沿用OptionsBindSample

  • 实现也比较简单,改下Index.cshtml
  •  1 @using Microsoft.Extensions.Options
     2 @inject IOptionsSnapshot<OptionsBindSample.Class> ClassAccesser //原来的IOptions改成IOptionsSnapshot
     3 @{
     4     ViewData["Title"] = "Index";
     5 }
     6
     7 <h2>Index</h2>
     8
     9 <div>
    10     @foreach(var stu in ClassAccesser.Value.Students)
    11     {
    12         <span>Name:@stu.Name</span>
    13         <span>Age:@stu.Age</span>
    14
    15     }
    16 </div>

    实现原理看https://github.com/aspnet/MetaPackages/blob/dev/src/Microsoft.AspNetCore/WebHost.cs,162行

  • 如果要禁用配置热更新
  • Program.cs
  •  1         public static void Main(string[] args)
     2         {
     3             BuildWebHost(args).Run();
     4         }
     5
     6         /// <summary>
     7         /// 启动的时候默认会读取appsettings.json文件
     8         /// </summary>
     9         /// <param name="args"></param>
    10         /// <returns></returns>
    11         public static IWebHost BuildWebHost(string[] args) =>
    12             WebHost.CreateDefaultBuilder(args)//只要配置文件名称是appsettings.json。CreateDefaultBuilder会读取appsettings.json
    13             .ConfigureAppConfiguration((config)=> {
    14                 config.AddJsonFile("appsettings.json",false,true);//这里第三个参数reloadOnChange为false就是禁止热更新,否则就是允许热更新
    15             })
    16             .UseStartup<Startup>()
    17             .Build();

原文地址:https://www.cnblogs.com/dotnetHui/p/9058274.html

时间: 2024-10-06 22:17:13

(十四)配置的热更新的相关文章

2.4配置的热更新「深入浅出ASP.NET Core系列」

希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 大家知道通常我们修改网站的配置文件比如,webconfig的时候,网站需要重启才能读取到最新的修改,所谓热更新就是网站无需重启,修改完配置文件,直接F5就可以看到效果如下图所示: 修改IOption为IOptionsSnapshot 上一节当中我们使用IOption来作为注入,这次我们改成IOptionSnapshot,注意如果我们是在Controller里也是一样的,见下图 修改为IOptionsSnapsh

易宝典文章——玩转Office 365中的Exchange Online服务 之二十四 配置垃圾邮件筛选器反垃圾邮件

如果希望实现基于发件人邮件地址,或者需要拒绝某个域的邮件,可以通过Exchange Online提供的垃圾邮件筛选器策略来解决.垃圾邮件筛选器策略除了能够实现上述的黑名单筛选外,还支持白名单筛选,基于国别来进行筛选,比如阻止某岛国语言的邮件,从某小人国发来的邮件等.此外,垃圾邮件筛选器策略还定义做针对不同级别的垃圾邮件如何进行处理,是标注,还是放入垃圾箱,或者是进行隔离等.一.了解默认的垃圾邮件筛选器策略在EAC中,导航到"保护",定位到"垃圾邮件筛选器"选项卡,选

Idea maven tomcat 配置热更新 以及 maven jar依赖

看了视频 实在忍不住上了idea的贼船 不过这玩意确实有点坑爹,因为用的人少,所以很多配置是有问题的 例如maven配置tomcat热更新 以及tomcat的maven配置 我这里放几张图作为备用 配置maven web项目跟tomcat的时候一定要选这个按钮进去 然后把一些maven的依赖,全部添加到tomcat,否则tomcat会找不到jar包,然后在web运行的时候报错,启动的时候是不会出现错误的 我这里已经把maven依赖添加进去了,所以不会有问题,右侧已经没有elements这个列表选

Idea 配置Jrebel热部署

虽说Idea自带热更新功能,但是一旦mapper更改,则不能及时更新,影响开发效率. 接下来,我们来配置Jrebel热更新,简单方便实用. 第一步:进入插件下载页面. 第二步:安装jrebel插件. 等待下载安装成功: 大概等待一会儿就安装成功了,然后Apply -> close,此时,会提示重启.我们重启就好了. 重启成功之后会看到以下页面: 第三步:激活jrebel 点击页面上 Activate your JRebel Trial.或者settings->jrebel->active

CCNA实验二十四 路由更新的安全 &nbsp;

CCNA实验二十四 路由更新的安全 环境: Windows XP .GNS3.0.7.2 目的: 学会如何通过MD5 认证和被动端口保护路由更新,注意这两种方法在EIGRP .OSPF. RIP.IGRP等路由协议中都能用. 说明: MD5认证:通过邻居路由器之间的路由更新认证来防止无效的路由更新可能对网络造成的威胁和破坏. 被动接口:能够防止不必要的路由更新进入某个网络,可以禁止向不在安全管理范围的网段通告路由起到安全的作用,并且还能阻止EIGRP,OSPF,ISIS的HELLO包的通过.此外

centos LNMP第二部分nginx、php配置 第二十四节课

centos  LNMP第二部分nginx.php配置  第二十四节课 上半节课 下半节课 f

linux杂谈(十四):ftp的企业应用级的配置(一)

1.ftp简介 (1)生活中的ftp 在互联网中我们需要传输数据,尤其是要传输大型数据.有一个服务是要着重去介绍的:ftp.其实我们以前很早就接触它了.只是大家可能不怎么关注,迅雷的基本模型就是ftp,不过是要高级的多. 事实上ftp应该是一种传输协议,之前它采用的是明文传输,如果在复杂的网络环境这样使用的话是非常危险的.为了更安全的使用这个协议,现在我们要采取更安全的软件vsftpd来提供服务. (2)ftp的功能介绍 1.它有着不同等级的用户身份:服务器本地用户:访客:匿名用户: 2.命令记

Packet Tracer 5.2实验(十四) 网络地址转换NAT配置

Packet Tracer 5.2实验(十四) 网络地址转换NAT配置 一.实验目标 理解NAT网络地址转换的原理及功能: 掌握静态NAT的配置,实现局域网访问互联网: 二.实验背景 公司欲发布WWW服务,现要求将内网Web服务器IP地址映射为全局IP地址,实现外部网络可访问公司内部Web服务器. 三.技术原理 网络地址转换NAT(Network Address Translation),被广泛应用于各种类型Internet接入方式和各种类型的网络中.原因很简单,NAT不仅完美解决了IP地址不足

热更新配置参数例子(Golang)

在不停止程序的情况下,通过发送USR1或USR2等信号量,触发运行中程序的参数更新处理.当然还可以通过处理如kill等信号量, 让程序正确的处理退出操作. 做了个例子,效果如下. 可以看到通过发出kill -USR1 id号 让对应的程序参数发生了变更. 关于kill的参数值可以通过kill -l列出. 各个终端也提供了很多快捷键来支持特定信息的发送,如最常见的ctrl+c. 但注意,各个终端的快捷键定义可能不一样,而且有些是可以自定义的,这个要注意,在使用前可以用stty -a查出. 附上测试