摘要: ## 前言 最近,我在微信公众号和博客园分享了一篇关于[.NET微服务系统迁移至.NET 6.0的故事](https://www.cnblogs.com/InCerry/p/microservice-migration-net-6.html)的文章,引起了许多读者的关注。其中,许多人对基于 Open 阅读全文
posted @ 2023-04-17 09:02 InCerry 阅读(10616) 评论(40) 推荐(102) 编辑
摘要: ## .NET中的委托 .NET中的委托是一项重要功能,可以实现间接方法调用和函数式编程。 自.NET Framework 1.0起,委托在.NET中就支持多播(multicast)功能。通过多播,我们可以在单个委托调用中调用一系列方法,而无需自己维护方法列表。 即使在今天,委托的多播功能在桌面开发 阅读全文
posted @ 2023-03-14 09:54 InCerry 阅读(3476) 评论(20) 推荐(32) 编辑
摘要: 本次迁移涉及的是公司内部一个业务子系统,该系统是一个多样化的应用,支撑着公司的多个业务方向。目前,该系统由40多个基于.NET的微服务应用构成,使用数千个CPU核心和数TB内存,在数百个Linux容器中运行。每天,该系统需要处理数十亿次请求。 该系统其中大部分服务是在2018-2019年左右由老旧. 阅读全文
posted @ 2023-02-23 09:36 InCerry 阅读(6988) 评论(55) 推荐(105) 编辑
摘要: ## 译者注 本文是一篇不可多得的好文,MemoryPack 的作者 neuecc 大佬通过本文解释了他是如何将序列化程序性能提升到极致的;其中从很多方面(可变长度、字符串、集合等)解释了一些性能优化的技巧,值得每一个开发人员学习,特别是框架的开发人员的学习,一定能让大家获益匪浅。 ## 简介 我发 阅读全文
posted @ 2022-12-02 09:42 InCerry 阅读(7235) 评论(16) 推荐(39) 编辑
摘要: 我们回顾一下上一篇文章中的内容,有一个朋友问我这样一个问题: > 我的业务依赖一些数据,因为数据库访问慢,我把它放在Redis里面,不过还是太慢了,有什么其它的方案吗? 其实这个问题比较简单的是吧?Redis其实属于网络存储,我对照下面的这个表格,可以很容易的得出结论,既然网络存储的速度慢,那我们就 阅读全文
posted @ 2022-11-22 09:29 InCerry 阅读(3511) 评论(19) 推荐(35) 编辑
摘要: ## 简介 上一篇文章使用C#编写一个.NET分析器文章发布以后,很多小伙伴都对最新的NativeAOT函数导出比较感兴趣,今天故写一篇短文来介绍一下如何使用它。 在以前,如果有其他语言需要调用C#编写的库,那基本上只有通过各种RPC的方式(HTTP、GRPC)或者引入一层C++代理层的方式来调用。 阅读全文
posted @ 2022-09-16 09:48 InCerry 阅读(6025) 评论(31) 推荐(16) 编辑
摘要: ## 前言 在现在许许多多的应用系统中,日志非常关键,它即是排查问题的强力工具,也是程序员居家旅行工作甩锅必备良品。 在团队中编码中,我们都要求对于那些会变更数据的接口、调用第三方的接口记录请求和响应参数,另外在关键的代码路径记录后续可供诊断的日志信息。 如果使用了微软官方的日志记录框架[Micr 阅读全文
posted @ 2022-08-01 09:58 InCerry 阅读(4269) 评论(15) 推荐(32) 编辑
摘要: ## 前言 这一次要和大家分享的一个Tips是在字符串拼接场景使用的,我们经常会遇到有很多短小的字符串需要拼接的场景,在这种场景下及其的不推荐使用`String.Concat`也就是使用`+=`运算符。 目前来说官方最推荐的方案就是使用`StringBuilder`来构建这些字符串,那么有什么更快内 阅读全文
posted @ 2022-05-11 08:41 InCerry 阅读(3818) 评论(20) 推荐(34) 编辑
摘要: ## 前言 这里先和大家介绍一下.NET一些发布的历史,以前的.NET框架原生并不支持最终编译结果的单文件发布(需要依赖第三方工具),我这里新建了一个简单的ASP.NET Core项目,发布以后的目录就会像下图这样,里面包含很多`*.dll`文件和其它各类的文件。 ![](https://img20 阅读全文
posted @ 2022-04-19 09:01 InCerry 阅读(4995) 评论(28) 推荐(74) 编辑
摘要: 本文旨在帮助.NET开发者,如何思考内存性能分析,并在需要时找到正确的方法来进行这种分析。在本文档中.NET的包括.NET Framework和.NET Core。为了在垃圾收集器和框架的其他部分获得最新的内存改进,我强烈建议你使用.NET Core,如果你还没有的话,因为那是应该尽快去升级的地方。 阅读全文
posted @ 2021-12-17 08:25 InCerry 阅读(13324) 评论(44) 推荐(169) 编辑
摘要: 国内文章 给博客园的寄语 https://www.cnblogs.com/jingc/p/18307859 作者是一名39岁的大龄C#开发程序员,对博客园的艰难处境深感触动,并购买会员支持。回顾他与博客园16年的渊源,博客园在他的学习和工作中提供了大量帮助。尽管在职业生涯中经历多种开发工作,他始终坚 阅读全文
posted @ 2024-07-23 21:35 InCerry 阅读(951) 评论(0) 推荐(9) 编辑
摘要: 国内文章 开源GTKSystem.Windows.Forms框架让C# winform支持跨平台运行 https://www.cnblogs.com/easywebfactory/p/18289178 GTKSystem.Windows.Forms框架是一种C# winform应用程序跨平台界面开发 阅读全文
posted @ 2024-07-15 21:52 InCerry 阅读(744) 评论(0) 推荐(5) 编辑
摘要: 国内文章 学习.NET 8 MiniApis入门 https://www.cnblogs.com/hejiale010426/p/18280441 MiniApis是ASP.NET Core中的轻量级框架,用最少的代码和配置创建HTTP API。其特点包括简洁明了、性能卓越、灵活多变、易于学习使用, 阅读全文
posted @ 2024-07-10 20:13 InCerry 阅读(818) 评论(0) 推荐(8) 编辑
摘要: 国内文章 呼吁改正《上海市卫生健康信息技术应用创新白皮书》 C# 被认定为A 组件 的 错误认知 https://www.cnblogs.com/shanyou/p/18264292 近日,《上海市卫生健康“信息技术应用创新”白皮书》发布,提到医疗信创核心应用适配方法及公立医院信息系统。文章中对C# 阅读全文
posted @ 2024-07-02 22:13 InCerry 阅读(955) 评论(0) 推荐(7) 编辑
摘要: 国内文章 C#.Net筑基-集合知识全解 https://www.cnblogs.com/anding/p/18229596 .Net中提供了数组、列表、字典等多种集合类型,分为泛型和非泛型集合。泛型集合具有更好的性能和类型安全性。集合的基础接口包括IEnumerator、IEnumerable、I 阅读全文
posted @ 2024-06-29 16:44 InCerry 阅读(836) 评论(0) 推荐(4) 编辑
摘要: 卸载自带的电脑管家(比如华硕、联想、华为等) 通过禁用第三方驱动启动Windows(win+r 运行 msconfig),然后禁用掉第三方服务,重启系统。 检查更新,应该问题就能解决 记得重新运行msconfig,把禁用的驱动和服务再打开 阅读全文
posted @ 2024-06-20 19:26 InCerry 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 这几天遇到用户名密码正确,但是使用远程桌面提示“你的凭据不工作”的问题,尝试了下面连接提到的方法,均未解决。 https://www.cnblogs.com/wmxblog/p/17540648.html 经过查找资料,发现是CredSSP的问题,有两个方案来解决这个问题。 编辑远程桌面文件 打开远 阅读全文
posted @ 2024-06-20 19:20 InCerry 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 国内文章 C#开源实用的工具类库,集成超过1000多种扩展方法 https://www.cnblogs.com/Can-daydayup/p/18230586 文章介绍了一个免费的C#工具类库Z.ExtensionMethods,可以通过NuGet包管理器轻松集成。该库支持.NET Standard 阅读全文
posted @ 2024-06-12 22:07 InCerry 阅读(1045) 评论(0) 推荐(9) 编辑
摘要: 国内文章 一文带你了解.NET能做什么? https://www.cnblogs.com/Can-daydayup/p/18214473 .NET是一个免费、开源、跨平台的开发平台框架,广泛应用于桌面、Web、移动、云服务、游戏、物联网、大数据和人工智能等领域开发。它支持C#、Visual Basi 阅读全文
posted @ 2024-06-05 21:55 InCerry 阅读(776) 评论(0) 推荐(4) 编辑
摘要: 国内文章 开源低代码框架 ReZero API 正式版本发布 ,界面操作直接生成API https://www.cnblogs.com/sunkaixuan/p/18201175 ReZero是一款.NET6+的中间件,采用MIT许可证开源,目的是降低.NET Core开发的门槛。它提供界面操作生成 阅读全文
posted @ 2024-05-28 20:30 InCerry 阅读(1010) 评论(0) 推荐(6) 编辑