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

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

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

dFilter 上面标志了可以放于类上也可以放于方法上。所以可以放至在controller上,也可以action上,看需求了。结以上只是个人整理,如有错误,望请指点。下一节,静态文件,以前写过,重新整理一下。...

重新整理 mysql 基础篇————— mysql 事务[三]

前言简单整理一下事务。正文事务有四大特性:1.原子性(atomicity)一个事务必须被视为一个不可分割的最小单元。2.一致性(consistency)数据库总是从一个一致性的状态转换到另一个一致性的状态。很多人对事务的一致性和原子性可能会有偏差。要理解这个东西呢,首先要抛开mysql,或者我们常见的数据库sql server,mongodb。单纯来理解数据库的事务。假如有两个事务,事...

重新整理 mysql 基础篇————— 介绍mysql日志[二]

前言对于后端开发来说,打交道最多的应该是数据库了,因为你总得把东西存起来。或是mongodb或者redis又或是mysql。然后你发现一个问题,就是他们都有日志系统,那么这些日志用来干什么的呢?举两个例子,回滚和同步。回滚,这里的回滚是比如说一条语句增加了1,然后再减一吗?这里的回滚操作并不是这样的。比如说我要更新一条语句,update test set a=1 where b=2,这样的语句,...

重新整理 mysql 基础篇————— 事务隔离级别[四]

前言简单介绍一下事务隔离的基本正文Read Uncommitted(未提交读)这个就是读未提交。就是说在事务未提交的时候,其他事务也可以读取到未提交的数据。这里举一个例子,还是前一篇的例子。假如一个张表A=500,B=300,(500,300)有一个事务a和一个事务b,a事务是给A增加100,然后给B减少100。b事务是给B减少100,给A增加100。 假如步骤如图所示。 A 读取到的数据是5...

重新整理 .net core 实践篇—————日志系统之作用域[十七]

前言前面介绍了服务与日志之间的配置,那么我们服务会遇到下面的场景会被遇到一些打log的问题。前面我提及到我们的log,其实是在一个队列里面,而我们的请求是在并发的,多个用户同时发送请求这个时候我们的日志是错乱的。如果有一个错误,那么我们只能过知道这个错误是哪里报错了,但是我们不知道触发的流程是什么样的,这对我们的debug不友好。那么我们这时候就可以设置日志作用域。正文日志作用域适合下面的场景...

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

前言前文介绍了一些基本思路,那么这里介绍一下,服务如何与配置文件配合。正文服务:public interface ISelfService{ void ShowLog();} public class SelfService : ISelfService{ public ILogger<SelfService> _Logger; public SelfService(ILogger<Self...

重新整理 mysql 基础篇————— 介绍mysql[一]

存,所以这也是我们的连接对象会大的原因之一,这也是为啥我们断开连接新的权限才会生效的原因。如果权限通过,那么就很好办了,就进行执行,当然其中一些操作会调用到存储引擎,这些后面介绍。结以上只是个人重新整理一下mysql,后续一直整理更新。下一节,日志介绍。...

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

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

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

前言简单整理一些配置的验证。正文配置的验证大概分为3类: 直接注册验证函数 实现IValidteOptions 使用Microsoft.Extensions.Options.DataAnnotations 直接注册验证函数服务:public class SelfService : ISelfService{ IOptionsMonitor<SelfServiceOption> _options...
© 2021 LMLPHP 关于我们 联系我们 友情链接 耗时0.011902(s)
2021-06-18 22:43:27 1624027407