mediatr相关内容

Mediatr:减少 DI 对象的数量

我有很多命令和查询,其中大多数需要相同的接口来做不同的事情.是否有可能减少我的每个处理程序都需要并一遍又一遍地重复的这种混乱? 公共类 GetCoinByIdQueryHandler : IRequestHandler{私有只读 EventsContext 上下文;私有只读 ICacheClient 缓存;私有只读 ILogger 记录器;私有只读 IMapper 映射器;私人只读设置设置;公共 ..
发布时间:2021-11-24 18:43:14 C#/.NET

如何将 MediatR 与我的业务层分离

早上好. 我在我的项目中使用域事件,我发现实现它的最简单方法是使用 MediatR.但是我不希望我的项目直接依赖它,我想应用依赖倒置来隐藏库. 由于 INotification 接口,在 Mediator 中具有依赖关系的当前代码 公共类 EmailConfirmedEvent : INotification{公共指南乘客 ID { 获取;}公共字符串电子邮件{获取;}公共电子邮件确 ..
发布时间:2021-11-24 17:12:06 C#

在控制器之外使用 ModelState

我正在努力将 PATCH 端点中的 API 逻辑移至 Mediatr 命令.在应用我的补丁文件时,我通常会检查模型状态,如下所示.通常,我是从控制器执行此操作,因此没有问题,但是当将其移动到 RequestHandler 时,由于我在控制器之外,因此无法再访问模型状态属性. 您建议如何处理这个问题? 这是我想在控制器之外使用的模型状态逻辑: updatePartialValueToR ..
发布时间:2021-11-15 04:43:11 C#/.NET

Mediatr:减少 DI'ed 对象的数量

我有很多命令和查询,其中大多数需要相同的接口来做不同的事情.是否有可能减少我的每个处理程序都需要并且一遍又一遍地重复的这种混乱? 公共类 GetCoinByIdQueryHandler : IRequestHandler{私有只读 EventsContext 上下文;私有只读 ICacheClient 缓存;私有只读 ILogger 记录器;私有只读 IMapper 映射器;私人只读设置设置;公 ..
发布时间:2021-10-26 16:03:41 C#/.NET

使用 Moq 模拟 MediatR 3

我们最近开始使用 MediatR 来消除控制器操作的混乱,因为我们重构了一个面向客户的大型门户并将其全部转换为 C#.作为其中的一部分,我们也在增加我们的单元测试覆盖率,但我在尝试模拟 MediatR 本身时遇到了问题. 该命令执行一系列操作来启动进程,其中一部分是发送通知.通知本身由它自己的处理程序处理,因此会受到它自己的单元测试的影响,所以我想模拟 MediatR 以便 this.med ..
发布时间:2021-09-14 18:56:14 C#/.NET

使用 MediatR、StructureMap、Caliburn.Micro 作为处理程序的 ViewModels

我们的 MVVM 框架使用 Caliburn.Micro,IoC 容器使用 StructureMap,中介器实现使用 MediatR.这一切正常,除了推荐的注册 MediatR 事件处理程序的方法与 Caliburn.Micro 推荐的使用 ViewModel 作为它们自己的处理程序的方法不兼容. Caliburn.Micro 通过 EventAggregator 实现中介模式,这要求您将 ..
发布时间:2021-08-31 19:23:19 其他开发

在控制器外部使用ModelState

我正在将PATCH端点中的API逻辑移至Mediatr命令.应用补丁文档时,通常会检查模型状态,如下所示.通常,我是从控制器执行此操作的,所以没有问题,但是当将其移至RequestHandler时,由于我不在控制器中,因此我不再具有访问模型状态属性的权限. 您会如何建议呢? 这是我想在控制器外部使用的模型状态逻辑: updatePartialValueToReplaceComman ..
发布时间:2021-04-24 19:45:51 C#/.NET

ASP.NET Core MediatR错误:向容器注册处理程序

我有一个.Net Core应用程序,在其中我使用 .AddMediatR 扩展名按照CQRS方法为我的命令和处理程序注册程序集. 在Startup.cs的ConfigureServices中,我使用了官方包 MediatR.Extensions.Microsoft.DependencyInjection 中的扩展方法,并带有以下参数: services.AddMediatR(typeof ..
发布时间:2021-04-11 18:37:15 C#/.NET

Mediatr:减少DI对象的数量

我有很多命令和查询,并且大多数命令和查询都需要相同的接口DI'ed才能执行不同的操作.是否可以某种方式减少我的每个处理程序所需的杂乱无章,并一遍又一遍地重复? public class GetCoinByIdQueryHandler : IRequestHandler { private readonly EventsCont ..
发布时间:2020-06-30 20:05:04 C#/.NET