Blazor中通过文本文件配置页面视觉属性,修改文件后需重启服务器才生效的问题咨询
Blazor中通过文本文件配置页面视觉属性,修改文件后需重启服务器才生效的问题咨询
大家好,我在Blazor项目里遇到了一个困扰,想请各位帮忙看看:
我在项目的wwwroot/Info目录下放置了一个config.txt配置文件,内容如下:
ColorFondo: <chosen background color, for instance: azure> FontSize: <chosen font size, for instance: 20px>
然后在MainLayout.razor里做了这样的实现:
@inherits LayoutComponentBase @{ Config.Iniciar(); } <div class="page"> <div class="sidebar"> <NavMenu /> </div> <main> <article class="content px-4"> <style> body { background-color: @Config.ColorFondo; } p { font-size: @Config.FontSize; } </style> @Config.ColorFondo; @Body </article> </main> </div>
这里的Config是我定义的一个抽象类,用来存放全局变量。Config.Iniciar()方法负责读取config.txt的内容,把配置值加载到对应的全局变量里。
目前这套逻辑本身是能正常工作的——当我修改config.txt里的值后,页面的背景色(ColorFondo)和字体大小确实会跟着变化,但问题来了!!:修改文件后的变化不会实时反映到页面上,必须重启IIS服务器才能看到更新。我怀疑是不是存在文件缓存的问题?有没有办法让修改配置文件后不用重启服务器就能生效呢?
备注:内容来源于stack exchange,提问作者Francisco Javier Cobo Soriano
相关产品推荐
相关产品推荐

