摘要: docker部署netcore项目 1.部署历史 猿友们好,作为初来实习的我,已经遭受社会的“毒打”,所以请容许我在下面环节适当吐槽,3Q! 传统部署 ​ 回顾以往在服务器部署webapi项目(非独立发布),dotnet环境、守护进程两个逃都逃不掉,正常情况下还得来个nginx代理。不仅仅这仨,可能牵扯到yum或npm。node等都要 阅读全文
posted @ 2023-01-26 18:40 long-livece 阅读(2708) 评论(0) 推荐(1) 编辑
摘要: 前序:时隔三个月,我回到了博客园。 我接手了一个老项目代码,老手开腾讯会议告诉我核心代码意义,在操作后台系统下拉框选择某个作物类型的时候,出现bug了,数据列表不会筛选。 这是正常的情况: ![](https://img2023.cnblogs.com/blog/2574432/202306/257 阅读全文
posted @ 2023-06-10 17:03 long-livece 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Migration 分层项目迁移命令 1.单数据库 # 1、切换到DbContext项目:Infrastructure # 2、用于Migration需要两个包: 启动项添加包 Microsoft.EntityFrameworkCore.Design 基础设施项可能需要包 Microsoft.Ent 阅读全文
posted @ 2023-02-13 23:59 long-livece 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.日志信息源 ILogging ILogging //nuget包 Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Console //控制器 public class WeatherForecastController : Co 阅读全文
posted @ 2023-02-07 22:31 long-livece 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 2.组成 3.中间件的合作伙伴 //自定义中间件,https://localhost:44391/test 请求结果为: /* 1 start 2 start Run 2 end 1 end */ //按照顺序执行每个Use的前逻辑,遇到Run之后再反向执行每个Use的后逻辑 //Run相 阅读全文
posted @ 2023-02-05 15:35 long-livece 阅读(18) 评论(0) 推荐(0) 编辑
摘要: ActionFilter # 多个ActionFilter存在时: 1、只有一个ActionFilter执行了await next(),那么一定会执行await next()下面的代码 2、若异常发生第一个ActionFilter await next()的前后代码中,那程序程序会被终止,且异常不会 阅读全文
posted @ 2023-02-05 10:02 long-livece 阅读(73) 评论(0) 推荐(0) 编辑
摘要: yield流式处理 1、每到一次return都会出来打印一次,源代码也是根据return个数分成若干状态机,适用于把大数据切割成小数据依次返回 static async Task Main(string[] args) { foreach (var item in YYY()) { Console. 阅读全文
posted @ 2023-01-31 23:58 long-livece 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 异步任务队列 Task.WhenAll(List<Task>)等List中所有的异步任务完成后才算完成 Task.WhenAny(List<Task>)List中某个完成就完成 较常用的是Task.WhenAll(List<Task>) 不await去执行读取三个文件内容的异步操作,将它们都放到Ta 阅读全文
posted @ 2023-01-31 23:57 long-livece 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 被多数异步方法都青睐的参数:请求限时-CancellationToken 当请求发出去后,即使客户端关闭但服务器会继续做处理,没必要,所以CancellationToken来取消处理。 可以使用在请求超时、用户取消请求、网页关闭、断网等场景 而且很多异步方法都支持CancellationToken参 阅读全文
posted @ 2023-01-31 23:56 long-livece 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1.我们看到有些异步方法源码内部未出现async,await的 之前我们就知道,当使用了async,await时,所有的await代码会被反编译成一个一个的状态机以及生产一个异步类,效率远不如普通方法。那么,什么样的异步方法无需async标记呢? 答案是这个异步方法中无需对其他的异步方法返回值进行处 阅读全文
posted @ 2023-01-31 23:53 long-livece 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、遇到await,线程的变化 遇到await会把当前线程返回且返回值就是await后面的Task,再从线程池随机取一个线程往下执行代码。 我们使用封装好的异步方法模拟写入大量字符串的耗时操作: static async Task Main(string[] args) { //原线程 Consol 阅读全文
posted @ 2023-01-31 23:50 long-livece 阅读(376) 评论(0) 推荐(0) 编辑