随笔分类 -  C#

摘要:因为IIS不支持跨平台的原因,我们在升级到ASP.NET Core后,会接触到一个新的Web服务器Kestrel。相信大家刚接触这个Kestrel时,会有各种各样的疑问。 今天我们全面认识一下ASP.NET Core的默认Web服务器Kestrel。 一、初识Kestrel 首先,Kestrel是一 阅读全文
posted @ 2020-04-24 05:08 Eric zhou 阅读(7293) 评论(13) 推荐(50)
摘要:前一段时间,和大家分享了 ASP.NET Core技术研究-探秘Host主机启动过程 但是没有深入说明主机的设计。今天整理了一下主机的一些知识,结合先前的博文,完整地介绍一下.NET Core的主机的设计和构建启动过程。 一、什么是主机 主机是一个封装了应用资源的对象,即:主机封装了一堆应用资源,封 阅读全文
posted @ 2020-04-18 15:58 Eric zhou 阅读(5685) 评论(6) 推荐(16)
摘要:ASP.NET Core在底层内置了一个依赖注入框架,通过依赖注入的方式注册服务、提供服务。依赖注入不仅服务于ASP.NET Core自身,同时也是应用程序的服务提供者。 毫不夸张的说,ASP.NET Core通过依赖注入实现了各种服务对象的注册和创建,同时也实现了面向抽象的编程模式和编程体验,提升 阅读全文
posted @ 2020-04-12 18:30 Eric zhou 阅读(4470) 评论(18) 推荐(16)
摘要:当我们将原有ASP.NET 应用程序升级迁移到ASP.NET Core之后,我们发现代码工程中多了两个类Program类和Startup类。 接下来我们详细探秘一下通用主机Host的启动过程。 一、Program类的Main函数入口 Program类最重要的功能就是启动主机,这里有一个主机的概念,是 阅读全文
posted @ 2020-04-06 12:21 Eric zhou 阅读(3338) 评论(0) 推荐(19)
摘要:升级ASP.NET Core后,配置的读取是第一个要明确的技术。原先的App.Config、Web.Config、自定义Config在ASP.NET Core中如何正常使用。有必要好好总结整理一下,相信大家都会用到。 首先,看一下ASP.NET Core中的配置提供程序(Configuration 阅读全文
posted @ 2020-04-01 22:33 Eric zhou 阅读(2023) 评论(0) 推荐(6)
摘要:将ASP.NET升级到ASP.NET Core之后,相信大家都会遇到HttpContext.Current无法使用的问题。这也是我们迁移ASP.NET Core必须解决的问题。 本文我们详细讨论一下,使用HttpContext的正确姿势。 先列一下使用HttpContext的具体场景: 1. 在Co 阅读全文
posted @ 2020-03-25 22:51 Eric zhou 阅读(5304) 评论(5) 推荐(14)
摘要:前段时间迁移.NET Core做了大量的试水和评估,今天整理一下分享给大家。大致有以下几个部分: 1. .NET Core的由来 2. 为什么要迁移.NET Core 3. .NET Core3.X主要特性 4. .NET Standard和.NET Core 5. .NET Core Roadma 阅读全文
posted @ 2019-10-03 08:07 Eric zhou 阅读(2911) 评论(10) 推荐(16)
摘要:在.NET Core的迁移过程中,我们将原有的.NET Framework代码迁移到.NET Core。如果线上只有一个小型的应用还好,迁移升级完成后,只需要维护.NET Core这个版本的代码。 但是,如果是一个大型分布式应用,几百台Server,上千个.NET 应用进程。这种场景下,在一定的时期 阅读全文
posted @ 2019-09-30 22:50 Eric zhou 阅读(6250) 评论(6) 推荐(12)
摘要:最近在将原有代码迁移.NET Core, 代码的迁移基本很快,当然也遇到了不少坑,重构了不少,后续逐步总结分享给大家。今天总结分享一下ConfigurationManager遇到的一个问题。 先说一下场景: 迁移.NET Core后,已有的配置文件,我们希望做到兼容,比如说app.config和we 阅读全文
posted @ 2019-09-12 20:25 Eric zhou 阅读(1595) 评论(0) 推荐(2)
摘要:先前有一篇博文,梳理了流控服务的场景、业界做法和常用算法 统一流控服务开源-1:场景&业界做法&算法篇 最近完成了流控服务的开发,并在生产系统进行了大半年的验证,稳定可靠。今天整理一下核心设计和实现思路,开源到Github上,分享给大家 https://github.com/zhouguoqing/ 阅读全文
posted @ 2019-08-09 23:51 Eric zhou 阅读(2009) 评论(9) 推荐(10)
摘要:前段时间.Net Core 3.0 发布了,Entity Framework Core 3.0 也发布了Preview版。假期用了一上午大致研究了一遍,同时又体验了一把Visual Studio 2019。总结一下分享给大家: VS2019 新建.Net Core 3.0 Console应用,添加E 阅读全文
posted @ 2019-04-06 14:43 Eric zhou 阅读(3708) 评论(2) 推荐(4)
摘要:上篇博文特来电混沌工程实践中,我们详细介绍了特来电混沌工程实践的设计和规划。目前我们已经启动了应用层的混沌实验。 在应用层的混沌实验中,我们经常需要模拟HSF服务容器的线程被打爆、CPU使用率25%,50%,75%、端口被打爆、内存泄露、服务超时、服务异常等场景。 前期我们实现的时候,一般会选择一个 阅读全文
posted @ 2019-03-30 20:12 Eric zhou 阅读(1398) 评论(0) 推荐(3)
摘要:近期准备将一个项目开源到GitHub中,N-Sharding,.Net版本的分库分表数据访问框架。中间遇到了点小问题,整理了一下。 1. GitHub上Create New Repos 2. 代码Check In到本地Git Repos 3. Push到GitHub远程Repos 一、GitHub上 阅读全文
posted @ 2019-03-17 07:58 Eric zhou 阅读(1220) 评论(0) 推荐(1)
摘要:最近一直在频繁使用Windbg做线上Dump调试,与微软做Case交流的时候,发现微软CSS团队,用了一个非常效率的Windbg 插件,Mex: 使用介绍: https://blogs.msdn.microsoft.com/luisdem/2016/07/19/mex-debugging-exten 阅读全文
posted @ 2018-07-26 09:14 Eric zhou 阅读(4671) 评论(0) 推荐(3)
摘要:序 CLR,通用语言运行时,每个.Net 程序猿,都会第一时间接触到。记得2008年,第一次学习Jeffrey Richter的CLR Via C#,读的懵懵懂懂,大抵因为编码太少,理解的只是概念和皮毛。10年之后,再次找出Jeffrey Richter的CLR Via C#这本书,重读CLR。归纳 阅读全文
posted @ 2018-06-09 19:06 Eric zhou 阅读(945) 评论(1) 推荐(2)
摘要:我们现在用的数据访问组件封装了IBatis.Net框架,提供了标准的数据访问接口和服务。正好总结一下老技术IBatis.Net在进行实际的数据访问开发之前,我们先了解一下:IBatis.Net中几个重要的配置文件和一些关键的技术原理:4个重要的配置文件: 关键的技术特性 开发一个数据访问的业务功能, 阅读全文
posted @ 2017-10-14 22:51 Eric zhou 阅读(2342) 评论(6) 推荐(3)
摘要:在生产环境中,通过运行日志我们会发现一些异常问题,此时,我们不能直接拿VS远程到服务器上调试,同时日志输出的信息无法百分百反映内存中对象的状态,比如说我们想查看进程中所有的Socket连接状态、服务路由信息等等。 即:如何分析.Net 运行时内存对象? 所以,今天我们推荐.Net进阶必备神器:Win 阅读全文
posted @ 2017-10-06 10:42 Eric zhou 阅读(3430) 评论(3) 推荐(6)
摘要:最近在做服务的细粒度治理,统一管理所有服务的方法、参数、返回值信息。方便后续的各个模块之间的对接和协作。 目前系统中所有的服务,管理到接口契约粒度,即服务接口声明和服务接口实现。要做服务的细粒度治理: 首先需要将服务的各个方法信息全部反射出来,然后再统一管理。 大致的思路是这样的: 1. 下载所有最 阅读全文
posted @ 2017-09-29 12:50 Eric zhou 阅读(2366) 评论(5) 推荐(3)
摘要:随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中。我们有必要先说一下ASP.NET Core。 ASP.NET Core 是新一代的 ASP.NET,第一次出现时的代号为 ASP.NET vNext,后 阅读全文
posted @ 2017-09-28 11:47 Eric zhou 阅读(3816) 评论(22) 推荐(22)