摘要: 从C#7开始推出模式匹配以来,每次C#版本升级都会对模式匹配进行升级,到最新的C#9,又更新了好几个关于模式匹配的新特性(新玩法),可见模式匹配这一特性在C#语言生态中的重要地位。模式匹配到C#9为止,目前有这么多种用法,在这里总结归纳一下,以后才能玩的更溜。 C#7里的第一代模式匹配 一句话:C# 阅读全文
posted @ 2021-01-07 13:50 Yeah的第七章 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 所谓动态代理,就是不直接访问目标对象,而是通过反射生成一个目标代理类,由中间代理对象来代理目标对象的方法,常见的一些AOP框架Aspect.Core | Castle | DispatchProxy 也都是基于DynamicAssembly实现的,动态生成代理类,通过 Emit 创建要生成动态代理类 阅读全文
posted @ 2021-01-07 13:48 Yeah的第七章 阅读(1171) 评论(1) 推荐(2) 编辑
摘要: 今天使用git clone命令报错了,就是秘钥过期了,重新生成添加到github服务器就好了,步骤如下: 删除.ssh文件夹)下的known_hosts文件,在C盘的用户目录下,我的路径 C:\Users\LUMIN\.ssh 打开gitbash工具输入命令 ssh-keygen -t rsa -C 阅读全文
posted @ 2021-01-07 13:46 Yeah的第七章 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 单例模式是设计模式中非常经典的模式,用于在程序全局下只创建一个实例访问,常用于需要创建唯一性的地方,在C#中也有很多方法可以实现单例模式,在这里记录一下,但是兼顾优雅和性能的创建方法并不多。 版本一 懒汉式 原始简易版 非线程安全 不可用 在多线程下,可能多个线程都判断instance == nul 阅读全文
posted @ 2021-01-07 11:45 Yeah的第七章 阅读(293) 评论(0) 推荐(0) 编辑
摘要: IHostedService 该接口中有两个方法: StartAsync:当应用程序主机准备启动服务时触发 StopAsync:当应用程序主机准备停止服务时触发 // // 摘要: // /// Defines methods for objects that are managed by the 阅读全文
posted @ 2021-01-07 11:43 Yeah的第七章 阅读(3337) 评论(0) 推荐(2) 编辑
摘要: 最近上线的一个日志上报接口 异常内容如下: at Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException.Throw(RequestRejectionReason reason) at Microsoft.AspNetCore 阅读全文
posted @ 2021-01-07 11:42 Yeah的第七章 阅读(2893) 评论(7) 推荐(0) 编辑
摘要: 如下面代码所示,在服务AdminLogClient中依赖AdminLogOptions配置项,但是这种写法会导致将IAdminLogClient注入为单例时,_logOptions变量的值无法响应配置的变更,这时_logOptions的值也是单例的。 public class AdminLogCli 阅读全文
posted @ 2021-01-07 11:37 Yeah的第七章 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 使用OSS存储图片,原图片被覆盖后,使用原链接还是访问到的旧图片,即返回的还是CDN缓存的内容。由于服务历史原因,覆盖的文件名还是同名文件。 CDN节点上资源的缓存策略: 解决方式一: 在阿里云CDN控制台中开启CDN自动刷新,但该刷新时间不固定,取决于刷新任务作业的时间,可能10分钟, 阅读全文
posted @ 2021-01-07 11:36 Yeah的第七章 阅读(3560) 评论(0) 推荐(0) 编辑