摘要: 在软件开发中,确保微服务和API的可靠性和稳定性非常重要。 随着应用程序变得越来越复杂,对强大的测试策略的需求也越来越大,这些策略可以帮助团队在不牺牲敏捷性的情况下交付高质量的代码。 近年来获得广泛关注的一种方法是契约测试(Contract Testing)。 在本文中,我将揭开契约测试的神秘面纱, 阅读全文
posted @ 2023-09-14 10:58 杨中科 阅读(2992) 评论(9) 推荐(10) 编辑
摘要: 我的一位朋友前阵子遇到一个问题,问题的核心就是try……catch……finally中catch和finally代码块到底哪个先执。这个问题看起来很简单,当然是“catch先执行、finally后执行”了?真的是这样吗? 有下面一段C#代码,请问这段代码的执行结果是什么? public static 阅读全文
posted @ 2023-08-02 06:16 杨中科 阅读(1839) 评论(5) 推荐(10) 编辑
摘要: 预计在2023年6月17日晚上7:00(北京时间),我将会通过哔哩哔哩平台直播,为大家分享我对Microsoft Build大会中.NET相关的一些内容的看法,并和大家直播互动。 Microsoft Build大会具体日程还没发布,等它发布之后,我会给大家列出来我要分享的视频。 我的哔哩哔哩地址:h 阅读全文
posted @ 2023-04-26 05:55 杨中科 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 本文中,我将会为大家分享一个如何用.NET技术开发“在浏览器端编译和运行C#代码的工具”,核心的技术就是用C#编写不依赖于Blazor框架的WebAssembly以及Roslyn技术。 一、 为什么要开发这样的工具? 对于编程初学者来讲,开发环境的安装配置是一个令人头疼的事情,如果能让初学者不用做任 阅读全文
posted @ 2023-02-10 05:38 杨中科 阅读(4023) 评论(28) 推荐(48) 编辑
摘要: 前几天,一位网友跟我说他编写的一段很简单的代码遇到了奇怪的Bug,他要达到的效果是从一个List中随机取出来一条数据,代码如下: 1 var random = new Random(); 2 var users = Enumerable.Range(0, 10).Select(p => new Us 阅读全文
posted @ 2022-12-07 06:09 杨中科 阅读(2240) 评论(11) 推荐(18) 编辑
摘要: 因为之前的版本中,EF Core无法实现高效地批量插入、修改、删除数据,所以我开发了Zack.EFCore.Batch这个开源项目,比较受大家的欢迎,获得了400多个star。 从.NET 7开始,微软在Entity Framework Core 7内置了对高效地批量修改、删除数据的支持,详细请见这 阅读全文
posted @ 2022-12-01 10:09 杨中科 阅读(3363) 评论(15) 推荐(7) 编辑
摘要: 经常看到有群友调侃“为什么搞Java的总在学习JVM调优?那是因为Java烂!我们.NET就不需要搞这些!”真的是这样吗?今天我就用一个案例来分析一下。 昨天,一位学生问了我一个问题:他建了一个默认的ASP.NET Core Web API的项目,也就是那个WeatherForecast的默认项目模 阅读全文
posted @ 2022-11-30 05:47 杨中科 阅读(7422) 评论(38) 推荐(86) 编辑
摘要: 我的“新”书《ASP.NET Core技术内幕与项目实战》已经在7月份就出版了,不过恰逢我这几个月一直很忙,所以一直没宣传,特别是这个公众号我都没发过一次。就把这次当成一个正式的通知吧。 可以点击下面链接直接购买,也可以去京东、淘宝、当当等去搜,只要记住不要去拼夕夕就行了。 1)人民邮电出版社京东店 阅读全文
posted @ 2022-11-29 09:24 杨中科 阅读(413) 评论(0) 推荐(2) 编辑
摘要: 在领域驱动设计(DDD)中,有一个非常重要的概念:“强类型Id”。使用强类型Id来做标识属性的类型会比用int、Guid等通用类型能带来更多的好处。比如有一个根据根据Id删除用户的方法的签名如下: void RemoveById(long id); 我们从方法的参数看不出来id代表什么含义,因此如果 阅读全文
posted @ 2022-11-29 04:38 杨中科 阅读(2316) 评论(32) 推荐(13) 编辑
摘要: 2022年11月11日晚上19:00-20:00(北京时间),我将会通过哔哩哔哩平台直播,为大家分享我对Microsoft Ignite 2022大会中.NET相关的一些内容的看法,并和大家直播互动。 内容大纲: 1)《Hidden gems and live coding with .NET 7》 阅读全文
posted @ 2022-09-05 19:15 杨中科 阅读(211) 评论(0) 推荐(0) 编辑