随笔分类 - .NET Core
摘要:使用 .NET 5 + MassTransit 8.0.1 实现一个分布式事务,并保证最终一致性 WebAPI readonly ISendEndpointProvider _sendEndpointProvider; public DemoController(ISendEndpointProvi
阅读全文
摘要:使用 .NET 5 + RabbitMQ 实现一个分布式事务,并保证最终一致性 流程为: 减库存 -> 减余额 -> 创建订单 RabbitMQ 中创建六个队列: 减库存队列、减库存死信队列 减余额队列、减余额死信队列 创建订单队列、创建订单死信队列 一个 WebAPI 用来发起流程 四个控制台,三
阅读全文
摘要:本地环境 Win10 虚拟机 CentOS7 CentOS中提前安装好 docker-compose 和 dotnet 运行环境 WebAPI (.NET 5.0): NuGet: Consul (1.6.10.4) APIGateway(.NET 5.0): NuGet: Ocelot (17.0
阅读全文
摘要:从零开始用 .NET Core 写一个领域模型的框架 每篇文章都会打一个对应的 tag Github 仓库地址 这一版代码中 引入 Nlog 之前版本是通过 ThreadLocal 实现工作单元线程内唯一,但是和 Task 异步方法配套使用的时候经常出现问题,非常的不稳定。这版使用 IHttpCon
阅读全文
摘要:从零开始用 .NET Core 写一个领域模型的框架 每篇文章都会打一个对应的 tag Github 仓库地址 , tag 地址 这一版代码中做了那些东西 引入 AutoMapper 并把 AutoMapper 融入 Autofac 中 登陆生成 Token 写入 Cookie。Filter 从 C
阅读全文
摘要:使用 .NET Core 从零开始写一个 DDD 领域模型的框架 每一篇文章打一个 tag Github 地址,tag 地址 这版代码 异步方法 读写分离 数据库日志 全局登陆信息 数据库日志完善 public class AutofacFilter : IInterceptor { public
阅读全文
摘要:从零开始写一个领域模型的框架 每篇文章都会打一个对应的 tag Github 仓库地址 完成一个业务模块 (单表增删改查,应用层,领域层,仓储层,工作单元) 创建一个单元测试 (在开始写前端代码之前都使用单元测试调试代码) EF操作数据库的CRUD操作都记录一下日志 (暂时把日志写入到了文本文件,后
阅读全文
摘要:使用 .NET Core 从零开始写一个领域模型的框架 每篇文章都会打一个对应的 tag Github 仓库地址 这版代码 使用 Autofac 代替 .NET Core内置的依赖注入框架 使用 Autofac 定义方法拦截器,对指定的方法进行拦截操作 工作单元 (目前只写了根据id 获取一条数据的
阅读全文
摘要:工作有些年头了一直在搬砖,下定决心从零开始写一套领域模型的项目 把知道的东西变成会的,把会的东西融会贯通 最终能不能用无所谓,总要留点什么东西 Github 仓库地址 每一篇文章对应一个 tag 这版代码定义了 领域模型中需要那些层 层与层之间的基本引用 使用.NET Core 内置的依赖注入框架,
阅读全文
摘要:.NET Core 的版本是 3.1遇到的问题是 Action 中 return View() 的时候报错 An unhandled exception occurred while processing the request. InvalidOperationException: No serv
阅读全文

浙公网安备 33010602011771号