随笔分类 - c#
c#
摘要:前两篇介绍DotNetCore.CAP的链接 第一篇,项目初始化 第二篇,使用MySQL 安装依赖:DotNetCore.CAP.RabbitMQ 这里使用RabbitMQ Docker image作为服务容器,安装Docker工具的步骤省略,通过以下步骤启动RabbitMQ容器 一)创建bridg
阅读全文
摘要:CAP项目初始化见链接 前文使用in memory DB和Queue,这里尝试把in-memory DB改为MySQL 安装DotNetCore.CAP.MySql 安装Mkicrosoft.EntityFrameworkCore.Design, Dapper, Pomelo.EntityFrame
阅读全文
摘要:先回顾一下分布式系统的数据一致性的几个核心概念(术语):CAP、2PC、TCC、Base、Saga CAP:一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance) Base:Basically Available(基本可用)、Sof
阅读全文
摘要:前一篇介绍了如何使用office 365 Power Automate+Form实现公司审批流需求。然而实际和业务方讨论下来发现流程的参与者会有公司AD域以外的用户参与。那么Office 365就不适合此业务场景,因为Power Automate + Form其背后存储用的one drive,身份验
阅读全文
摘要:gRPC是什么? 简单来说,gRPC是google开发的一款开源RPC通讯框架,支持request/reponse模式、client stream模式、server stream模式和双向模式。 (双向(bi-directional)模式,感觉和传统的web socket很像) 现实场景中我们经常会
阅读全文
摘要:前一篇介绍了C#函数式的基础 - delegate, Func, Action等。 这里在前一篇的基础上再做些扩展。 项目中经常能看到如下的代码: if(prod.stock) { prod.quantity++; } if(prod.quantity > 10) { //do something
阅读全文
摘要:继前一篇介绍了TypeScript函数式编程示例,这次再写一个C#的代码示例。 作为OOP语言,C#对FP的支持并没有TS那么好,不过也可以通过delegate,Func,Action,甚至是扩展方法(对delegate、Func等进行扩展)实现。 下面是代码示例,该示例假设有Product对象,其
阅读全文