随笔分类 -  .NET

摘要:引言 容器、DevOps和微服务被称为驱动云原生快速发展的三架马车。而DevOps是其中非常重要的一环,DevOps 是由Developers(Dev)和Operations(Ops)两个单词简称组成,中文直译就是“开发运维一体化”。 DevOps 作为一种复杂的软件工程方法,推行实施并不可一蹴而就 阅读全文
posted @ 2023-12-28 14:14 「圣杰」 阅读(215) 评论(0) 推荐(1) 编辑
摘要:DTM 首创的子事务屏障技术,使得开发者基于DTM 提供的SDK能够轻松开发出更可靠的分布式应用,彻底将开发人员从网络异常的处理中解放出来,再也不用担心空补偿、防悬挂、幂等等分布式问题。如果要进行分布式事务框架的选型,DTM 将是不二之选。 阅读全文
posted @ 2023-02-08 09:07 「圣杰」 阅读(3980) 评论(6) 推荐(19) 编辑
摘要:本地消息表模式,其作为柔性事务的一种,核心是将一个分布式事务拆分为多个本地事务,事务之间通过事件消息衔接,事件消息和上个事务共用一个本地事务存储到本地消息表,再通过定时任务轮询本地消息表进行消息投递,下游业务订阅消息进行消费,本质上是依靠消息的重试机制达到最终一致性。 阅读全文
posted @ 2023-01-30 08:49 「圣杰」 阅读(1467) 评论(4) 推荐(11) 编辑
摘要:MassTransit StateMachine充当着事务编排器的角色,通过集中定义状态、转移条件和状态转移的执行顺序,实现高内聚的事务流转控制,也确保了其他伴生服务仅需关注自己的业务逻辑,而无需关心事务的流转,真正实现了关注点分离。 阅读全文
posted @ 2023-01-02 14:57 「圣杰」 阅读(3086) 评论(5) 推荐(22) 编辑
摘要:Saga 模式 Saga 最初出现在1987年Hector Garcaa-Molrna & Kenneth Salem发表的一篇名为《Sagas》的论文里。其核心思想是将长事务拆分为多个短事务,借助Saga事务协调器的协调,来保证要么所有操作都成功完成,要么运行相应的补偿事务以撤消先前完成的工作,从 阅读全文
posted @ 2022-12-12 08:35 「圣杰」 阅读(2037) 评论(10) 推荐(12) 编辑
摘要:MassTransit是一款优秀的分布式应用框架,可作为分布式应用的消息总线,也可以用作单体应用的事件总线。 阅读全文
posted @ 2022-10-23 17:43 「圣杰」 阅读(7823) 评论(22) 推荐(32) 编辑
摘要:如果客户环境出了问题,而又无法快速定位问题,可以借助 "dnSpy" 进行反编译调试跟踪。 可前往 "dnSpy官网下载" 或直接从我的 "分享链接" 下载(内置包含.NET Framework 4.7.1,若运行提示需要安装,可解压找到 安装)。 具体操作步骤如下所示: 1. 添加系统环境变量, 阅读全文
posted @ 2018-12-24 14:25 「圣杰」 阅读(7067) 评论(10) 推荐(7) 编辑
摘要:What's Shadow Copying? 我们安装一个应用程序并启动后,我们是无法更新应用程序安装目录中程序集文件的。如果强制替换会提示文件正在使用,如下图所示。 那你可能会问,为什么会无法更新呢? 因为启动应用程序时,CLR会首先创建应用程序域,然后在应用程序域中加载程序集并将其锁定。因此在卸 阅读全文
posted @ 2018-05-23 09:10 「圣杰」 阅读(633) 评论(0) 推荐(0) 编辑
摘要:1. What's RevDebug Don't debug replay! Trace the root cause of bugs in a matter of seconds, save your developers' time and sanity with our Visual Stud 阅读全文
posted @ 2018-03-21 17:45 「圣杰」 阅读(1189) 评论(6) 推荐(0) 编辑
摘要:1. 如何定义线程安全 线程安全,拆开来看: 线程:指 多线程 的应用场景下。 安全:指 数据 安全。 多线程就不用过多介绍了,相关类型集中在 命名空间及其子命名空间下。 数据,这里特指 临界资源 。 安全,简单来说就是多线程对某一临界资源进行并发操作时,其最终的结果应和单线程操作的结果保持一致。比 阅读全文
posted @ 2018-03-21 08:54 「圣杰」 阅读(1555) 评论(4) 推荐(6) 编辑
摘要:废话不多说,上代码: 猜一下,运行结果是多少,是999999?抱歉不是的,结果!= 999999。 Net 4.0引入了System.Threading.Tasks,简化了我们进行异步编程的方式,而不用直接与线程和线程池打交道,但这也引入了线程安全问题。 System.Threading.Tasks 阅读全文
posted @ 2018-03-20 20:57 「圣杰」 阅读(1367) 评论(1) 推荐(1) 编辑
摘要:在继承中new和override相同点和区别?看下面的代码,有一个基类A,B1和B2都继承自A,并且使用不同的方式改变了父类方法Print()的行为。测试代码输出什么?为什么? 不得不承认,这道题很考验.net程序员的基础知识。看似简单的继承,重载和覆写,却大有玄机。 它不仅涉及到对象的创建,也涉及 阅读全文
posted @ 2017-12-04 09:02 「圣杰」 阅读(557) 评论(0) 推荐(2) 编辑
摘要:1. 引言 Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency prob 阅读全文
posted @ 2017-08-23 08:11 「圣杰」 阅读(12419) 评论(41) 推荐(42) 编辑
摘要:本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》 By Shailendra Chauhan,想看英文原版的可访问 "http://www.dotnettricks.com/free ebooks" 自行下载。该书主要分为两部分,ASP.N 阅读全文
posted @ 2017-03-20 08:45 「圣杰」 阅读(2798) 评论(6) 推荐(10) 编辑
摘要:本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》 By Shailendra Chauhan,想看英文原版的可访问 "http://www.dotnettricks.com/free ebooks" 自行下载。该书主要分为两部分,ASP.N 阅读全文
posted @ 2017-03-07 08:42 「圣杰」 阅读(1899) 评论(2) 推荐(6) 编辑
摘要:本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》 By Shailendra Chauhan,想看英文原版的可访问 "http://www.dotnettricks.com/free ebooks" 自行下载。该书主要分为两部分,ASP.N 阅读全文
posted @ 2017-03-01 09:49 「圣杰」 阅读(1693) 评论(0) 推荐(2) 编辑
摘要:1. 引言 最近在学习Abp框架,发现Abp框架的很多Api都提供了同步异步两种写法。异步编程说起来,大家可能都会说异步编程性能好。但好在哪里,引入了什么问题,以及如何使用,想必也未必能答的上来。 自己对异步编程也不是很了解,今天就以学习的目的,来梳理下同步异步编程的基础知识,然后再来介绍下如何使用 阅读全文
posted @ 2017-02-27 09:04 「圣杰」 阅读(7745) 评论(36) 推荐(42) 编辑
摘要:本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》 By Shailendra Chauhan,想看英文原版的可访问 "http://www.dotnettricks.com/free ebooks" 自行下载。该书主要分为两部分,ASP.N 阅读全文
posted @ 2017-02-22 08:08 「圣杰」 阅读(2049) 评论(2) 推荐(3) 编辑
摘要:本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》 By Shailendra Chauhan,想看英文原版的可访问 "http://www.dotnettricks.com/free ebooks" 自行下载。该书主要分为两部分,ASP.N 阅读全文
posted @ 2017-02-17 11:07 「圣杰」 阅读(1171) 评论(2) 推荐(3) 编辑
摘要:本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》 By Shailendra Chauhan,想看英文原版的可访问 "http://www.dotnettricks.com/free ebooks" 自行下载。该书主要分为两部分,ASP.N 阅读全文
posted @ 2017-02-10 12:37 「圣杰」 阅读(1988) 评论(0) 推荐(7) 编辑