Qinyouzeng

Results 13 comments of Qinyouzeng

请参考文档:[事件总线](https://docs.masastack.com/framework/building-blocks/dispatcher/overview) 进程内事件理解为简单事件,事件只存留在程序进程中,应用程序重启时,未执行完成的事件可能会丢失,适合简单的业务; 集成事件理解为消息队列模式,消息会独立存储,应用程序重启,不会丢失事件,但是依赖dapr,适合复杂的业务处理。

上图代码中,构造方法已经有了对象 IMediaRepository 对象,但是下面的执行的内容里面又重新获取了一个新的IMediaRepository (_repository)对象,你可以先尝试把这个IMediaRepository 对象统一,默认的事务是属于第一个IRepository 对象的,框架会监听当前对象的状态更新信息,自动做数据保存处理

你好: 1、 你附加的源码尽量完整些,异常信息页尽量完整的贴出来; 2、 _在更新前将实体的状态设置为Detached再更新,不报错,但是数据库没有更新_这个问题,在代码里面没有反馈,也不好判断是哪里的问题; 3、_在前端页面同时更新同一条记录也是会报同样的错误。但是单纯使用swagger测试并不会_据此分析,应该跟你的服务对象周期使用有关,[通过依赖关系注入进行参数绑定](https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/minimal-apis/parameter-binding?view=aspnetcore-8.0#parameter-binding-with-dependency-injection),IEventBus对象必须在接口方法上进行绑定(每次调用改接口,就会创建一次新的类型对象),不能在controller的构造方法里面绑定(此时绑定,该对象为应用程序存在期间一直存在的对象)。 这里得IEventBus对象注入,可以这么用 ``` ... public Task AddAsync([FromServices] IEventBus eventBus, Dto dto) { var command=new AddCommand(dto); return eventBus.PublishAsync(command); } ... ```

@Youssef1313 I can't understand. Do you want join our team?

> @Qinyouzeng The following failure seems unrelated to the MSTest update. Is it a known issue? > > ``` > Status: Downloaded newer image for docker.elastic.co/elasticsearch/elasticsearch:7.6.1 > -> Installing https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip...

minimal api是属于dotnet 框架的一部分,不是我们的维护支持的范围; 这个需求可以参考原来的实现方式,实现原理还是一致的,[参考](https://learn.microsoft.com/zh-cn/aspnet/core/migration/http-modules?view=aspnetcore-8.0)

可以看看 [FluentValidation](https://docs.fluentvalidation.net)

这种使用场景一般不存在吧,如果存在多个实现,一般会用构造方法进行区别创建

Redis 我们使用的库是 [StackExchange.Redis](https://stackexchange.github.io/StackExchange.Redis) ,我们框架本身不支持哨兵模式。 但是StackExchange.Redis 是支持哨兵模式的,[配置参考](https://stackexchange.github.io/StackExchange.Redis/Configuration)