摘要: .NET 项目默认情况下 日志是使用的 ILogger 接口,默认提供一下四种日志记录程序: 控制台 调试 EventSource EventLog 这四种记录程序都是默认包含在 .NET 运行时库中。关于这四种记录程序的详细介绍可以直接查看微软的官方文档 https://docs.microsof 阅读全文
posted @ 2022-08-12 16:43 张晓栋 阅读(2095) 评论(8) 推荐(9) 编辑
摘要: Redis 是个高性能的键值数据库,现在日常项目开发过程中,目前个人开发项目基本都会用到 Redis,主要是用来做 缓存 和 分布式锁 的底层支持,个人喜欢用 .NET 技术体系,所以一般部署也是用 Windows 服务器居多,但是目前 Redis 官方并没有提供 Windows 版本的Redis 阅读全文
posted @ 2022-08-05 13:33 张晓栋 阅读(3144) 评论(22) 推荐(31) 编辑
摘要: 在日常开发 webapi 时,我们往往会集成 swagger doc 进行 api 的文档呈现,当api数量比较多的时候就会导致 swagger ui 上的 api 因为数量太多而显得杂乱,今天教大家如何利用 GroupName 属性来对 api 的 Controller 进行分组,然后利用 swa 阅读全文
posted @ 2022-07-26 11:46 张晓栋 阅读(1915) 评论(6) 推荐(16) 编辑
摘要: 今天教大家如何在asp .net core 和 .net 控制台程序中 批量注入服务和 BackgroundService 后台服务 在默认的 .net 项目中如果我们注入一个服务或者后台服务,常规的做法如下 注册后台服务 builder.Services.AddHostedService<Clea 阅读全文
posted @ 2022-07-19 23:19 张晓栋 阅读(3013) 评论(17) 推荐(25) 编辑
摘要: 我们在开发 webapi 项目时如果遇到 api 接口需要同时支持多个版本的时候,比如接口修改了入参之后但是又希望支持老版本的前端(这里的前端可能是网页,可能是app,小程序 等等)进行调用,这种情况常见于 app,毕竟网页前端我们可以主动控制发布,只要统一发布后所有人的浏览器下一次访问网页时都会重 阅读全文
posted @ 2022-07-13 23:05 张晓栋 阅读(1920) 评论(7) 推荐(14) 编辑
摘要: 我们在日常使用 UbuntuServer 服务器时,经常会直接使用基于 ssh 的 sftp 连接服务器直接进行文件上传和下载,不过这个方式其实有一定的安全隐患,当一个团队有多个人员,需要连接服务器去发布时,如果使用 ssh 则意味着需要将系统的 账户和密码 告知对方,别人就不仅拥有了 sftp 的 阅读全文
posted @ 2020-05-04 08:00 张晓栋 阅读(796) 评论(0) 推荐(2) 编辑