摘要:
一、背景 在上一篇的异步编程初识中,已经详细介绍了C#异步编程的演化,到当前使用Task+async/await模式实现异步编程。本篇继续基于异步编程内容深入理解该模式的原理,要理解该模型必须回答下列几个问题,使用async/await关键字相比Task的改进点是什么?编译器是如何将其转换成状态机的 阅读全文
posted @ 2026-09-22 00:59
tuqunfu
阅读(2)
评论(0)
推荐(0)
一、背景 近期在使用ASP.NET Core、Consul、Ocelot、ID4构建微服务Demo,在完成上述组件集成和测试过程中,对接口请求返回时长基本保持在4秒以上,不管是简单的请求,还是复杂的请求都是超时的状态。通过在网上查找相关组件的设置项的原因,并没有发现问题,也修改一些参数,没有达到预期 阅读全文
一、前言 近期在实践微服务下,如何实现日志的聚合与可视化的功能。当微服务模块的增多,使用文本记录系统的日志,在遇到问题时对日志进行查找和定位都是比较困难,所以借鉴当前比较流行的日志聚合框架ELK+Filebeat完成该功能。该日志聚合的各组件实现原理暂不深入了解,先安装各个组件,然后配置各组件的配置 阅读全文
一、前言 在ASP.NET Core中注入服务的时候会通过委托的方式给服务设置很多配置项,比如日志服务、缓存服务、授权认证服务等。该配置项在ASP.NET Core中定义为选项(Options),如下Action<AuthenticationOptions> configureOptions、Act 阅读全文
一、总结 2024年眨眼间就结束了,开启2025年,感觉还在写2023年的总结。年度词汇是耐心、波折、学习,育娃的耐心和波折,工作的不断学习和成长,在这个过程中不断平衡,因为没有过多的时间来学习了,要抽出各种空闲时间来完成。虽然不是很精彩,但是经历和成长了,再次面临就不会不知所措了,这个就是成长的过 阅读全文
一、前言 在前面的三章节介绍了不同方式的身份认证Cookie、JWT、自定义Token。本章则通过分析ASP.NET Core的身份认证源码内容来探索该框架设计,了解认证过程。在分析源码之前必须具备对ASP.NET Core的服务注册(依赖注入)、中间件、HttpContext、身份元素等内容知识。 阅读全文