("CAP:SqlServer").Value);});//Options, If you are using MongoDBbuilder.Services.AddSingleton<IMongoClient>(newMongoClient(builder.Configuration.GetSection("CAP:MongoDB").Value));builder.Services.AddCap(x=>{// If you are using EF, you need to add the configuration://x.UseEntityFramework<...
usingMicrosoft.EntityFrameworkCore; usingCapDemo.OrderService.Data; usingCapDemo.OrderService.Domains; usingDotNetCore.CAP; usingCapDemo.Shared; usingCapDemo.Shared.Models; namespaceCapDemo.OrderService.Controllers { [Route("api/[controller]")] ...
依次创建以下项目,订单服务、库存服务和支付服务均依赖共享类库项目,其中共享类库添加DotNetCore.Cap、DotNetCore.Cap.MySql和DotNetCore.Cap.RabbitMQNuGet包。 订单服务 订单服务首先需要暴露WebApi用于订单的创建,为了方便数据的持久化,首先添加Pomelo.EntityFrameworkCore.MySqlNuget包,然后创建OrderDbContext: usingSystem...
依次创建以下项目,订单服务、库存服务和支付服务均依赖共享类库项目,其中共享类库添加DotNetCore.Cap、DotNetCore.Cap.MySql和DotNetCore.Cap.RabbitMQNuGet包。 订单服务 订单服务首先需要暴露WebApi用于订单的创建,为了方便数据的持久化,首先添加Pomelo.EntityFrameworkCore.MySqlNuget包,然后创建OrderDbContext: using Syste...
DotNetFramework.CAP 是一个基于 .NET Framework的 C# 库,它是一种处理分布式事务的解决方案,基于DotNetCore.CAP修改。 ##1. 此代码是基于DotCore.CAP 2.5.1 版本修改. ##2. DotNetFramework.CAP 新增Core文件夹主要实现 DotNetCore下的Ioc容器. 日志Logger. ...
订单服务首先需要暴露WebApi用于订单的创建,为了方便数据的持久化,首先添加Pomelo.EntityFrameworkCore.MySqlNuget包,然后创建OrderDbContext: using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.EntityFrameworkCore;using CapDemo.OrderService.Domains;namespace Ca...
订单服务首先需要暴露WebApi用于订单的创建,为了方便数据的持久化,首先添加Pomelo.EntityFrameworkCore.MySqlNuget包,然后创建OrderDbContext: 代码语言:javascript 复制 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.EntityFrameworkCore;using CapDemo.OrderSer...
订单服务首先需要暴露WebApi用于订单的创建,为了方便数据的持久化,首先添加Pomelo.EntityFrameworkCore.MySqlNuget包,然后创建OrderDbContext: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading.Tasks;usingMicrosoft.EntityFrameworkCore;usingCapDemo.OrderService.Domains;namespaceCapDemo.Order...
CAP 需要使用具有持久化功能的存储介质来存储事件消息,例如通过数据库或者其他NoSql设施。CAP 使用这种方式来应对一切环境或者网络异常导致消息丢失的情况,消息的可靠性是分布式事务的基石,所以在任何情况下消息都不能丢失。 国产化背景下,国产数据库大量被采用,于项目中适配了DM8,运行环境.net8,同时nuget引用几个库...
首先配置CAP到 Startup.cs 文件中,如下: publicvoidConfigureServices(IServiceCollection services){ ... services.AddDbContext<AppDbContext>(); services.AddCap(x => {//如果你使用的 EF 进行数据操作,你需要添加如下配置:x.UseEntityFramework<AppDbContext>();//可选项,你不需要再次配置 x.UseSqlServer...