重新整理 .net core 实践篇—————静态中间件[二十一]

前言简单整理一下静态中间件。正文我们使用静态文件调用:app.UseStaticFiles(); 那么这个默认会将我们根目录下的wwwroot作为静态目录。这个就比较值得注意的,可能刚开始学.net core 的小伙伴,会直接把脚本写在更目录script这样是访问不到的。当然了,你可以配置参数。可以给UseStaticFiles传递参数。不过建议不要这么干,因为这是一种默认的约定。在wwwroot下...

重新整理 .net core 实践篇—————异常中间件[二十]

前言简单介绍一下异常中间件的使用。正文if (env.IsDevelopment()){ app.UseDeveloperExceptionPage();} 这样写入中间件哈,那么在env环境下就会去执行UseDeveloperExceptionPage。public static IApplicationBuilder UseDeveloperExceptionPage(this IApplicat...

重新整理 .net core 实践篇—————日志系统之战地记者[十五]

前言本节开始整理日志相关的东西。先整理一下日志的基本原理。正文首先介绍一下包: Microsoft.Extengsion.Logging.Abstrations 这个是接口包。 Microsoft.Extengsion.Logging 这个是实现包 Microsoft.Extengsion.Logging.Console 这个是扩展包代码如下:static void Main(string[] args...

重新整理 .net core 实践篇—————3种配置验证[十四]

前言简单整理一些配置的验证。正文配置的验证大概分为3类: 直接注册验证函数 实现IValidteOptions 使用Microsoft.Extensions.Options.DataAnnotations 直接注册验证函数服务:public class SelfService : ISelfService{ IOptionsMonitor<SelfServiceOption> _options; pu...

重新整理 .net core 实践篇—————服务与配置之间[十一二]

前言前面基本介绍了,官方对于asp .net core 设计配置和设计服务的框架的一些思路。看下服务和配置之间是如何联系的吧。正文服务:public interface ISelfService{ string ShowOptionName();} public class SelfService : ISelfService{ IOptions<SelfServiceOption> _option...

重新整理 .net core 实践篇—————配置系统之简单配置中心[十一]

前言市面上已经有很多配置中心集成工具了,故此不会去实践某个框架。下面链接是apollo 官网的教程,实在太详细了,本文介绍一下扩展数据源,和简单翻翻阅一下apollo 关键部分。apollo 服务配置:https://github.com/ctripcorp/apollo/wiki/.Net客户端使用指南apollo .net 客户端配置:https://github.com/ctripcorp/ap...

重新整理 .net core 实践篇—————服务的配置更新[十三]

前言前文讲述了,服务和配置直接的配合,这一节写一下,当配置文件修改了,每个服务如何感知自己的配置。正文服务感知到自己的配置发生变化,这就牵扯出两个东西:IoptionsMonitor<out TOptions> IoptionSnapshot<out TOptions> 在作用域范围使用IoptionSnapshot,在单例中使用IoptionsMonitor 。IoptionsMonitor先来演示...

重新整理 .net core 实践篇—————配置系统之强类型配置[十]

前言前文中我们去获取value值的时候,都是通过configurationRoot 来获取的,如configurationRoot["key"],这种形式。这种形式有一个不好的地方,那就是不方便。那么看下.net core如何将其转换为强类型。正文引入:Microsoft.extensions.configuration.Binder 这个包。配置文件内容如下:{ "key1": "IamString...

重新整理 .net core 实践篇—————配置系统之间谍[八](文件监控)

前言前文提及到了当我们的配置文件修改了,那么从 configurationRoot 在此读取会读取到新的数据,本文进行扩展,并从源码方面简单介绍一下,下面内容和前面几节息息相关。正文先看一下,如果文件修改,那么是否有一个回调函数,可以回调呢?答案是有的:IChangeToken IConfiguration.GetReloadToken()这里演示一下:IConfigurationBuilder b...

重新整理 .net core 实践篇—————日志系统之服务与日志之间[十六]

前言前文介绍了一些基本思路,那么这里介绍一下,服务如何与配置文件配合。正文服务:public interface ISelfService{ void ShowLog();} public class SelfService : ISelfService{ public ILogger<SelfService> _Logger; public SelfService(ILogger<SelfServ...
© 2021 LMLPHP 关于我们 联系我们 友情链接 耗时0.014046(s)
2021-06-18 23:22:28 1624029748