mediatr相关内容
我正在使用Autofac和MediatR构建一个基于CQRS的.Net Core 2.1应用程序。 public class MediatorModule : Autofac.Module { protected override void Load(ContainerBuilder builder) { builder.RegisterAssemblyTyp
..
我对ASP.NET核心项目使用Mediatr来处理所有请求。我实现了几个请求/响应/处理程序。它们中的每一个都可以抛出一个特定的异常,让我们将其称为MyException&Quot;类。 我将异常处理程序定义为 public class MyExceptionHandler : RequestExceptionHandler, MyResp
..
我有一个 .Net Core 应用程序,我使用 .AddMediatR 扩展名按照 CQRS 方法为我的命令和处理程序注册程序集. 在 Startup.cs 的 ConfigureServices 中,我使用了官方包 MediatR.Extensions.Microsoft.DependencyInjection 中的扩展方法,并带有以下参数: services.AddMediatR(ty
..
现在我像这样使用 MediatR 通知: private readonly IMediator _requestsRouter;//来自构造函数注入OrderCreatedEvent orderCreatedEvent = new OrderCreatedEvent(x,y,z);等待 _requestRouter.Publish(orderCreatedEvent); 我想将默认 Pub
..
现在我像这样使用 MediatR 通知: private readonly IMediator _requestsRouter;//来自构造函数注入OrderCreatedEvent orderCreatedEvent = new OrderCreatedEvent(x,y,z);等待 _requestRouter.Publish(orderCreatedEvent); 我想将默认 Pub
..
我有很多命令和查询,其中大多数需要相同的接口来做不同的事情.是否有可能减少我的每个处理程序都需要并一遍又一遍地重复的这种混乱? 公共类 GetCoinByIdQueryHandler : IRequestHandler{私有只读 EventsContext 上下文;私有只读 ICacheClient 缓存;私有只读 ILogger 记录器;私有只读 IMapper 映射器;私人只读设置设置;公共
..
现在我像这样使用 MediatR 通知: private readonly IMediator _requestsRouter;//来自构造函数注入OrderCreatedEvent orderCreatedEvent = new OrderCreatedEvent(x,y,z);等待 _requestRouter.Publish(orderCreatedEvent); 我想将默认 Pub
..
我使用 IPipelineBehavior 看到了以下代码,使用 Asp.Net Core 3.1 和 Mediatr. 启动 services.AddTransient(typeof(IPipelineBehavior), typeof(RequestPerformanceBehaviour));services.AddTransient(typeof(IPipelineBe
..
早上好. 我在我的项目中使用域事件,我发现实现它的最简单方法是使用 MediatR.但是我不希望我的项目直接依赖它,我想应用依赖倒置来隐藏库. 由于 INotification 接口,在 Mediator 中具有依赖关系的当前代码 公共类 EmailConfirmedEvent : INotification{公共指南乘客 ID { 获取;}公共字符串电子邮件{获取;}公共电子邮件确
..
我正在努力将 PATCH 端点中的 API 逻辑移至 Mediatr 命令.在应用我的补丁文件时,我通常会检查模型状态,如下所示.通常,我是从控制器执行此操作,因此没有问题,但是当将其移动到 RequestHandler 时,由于我在控制器之外,因此无法再访问模型状态属性. 您建议如何处理这个问题? 这是我想在控制器之外使用的模型状态逻辑: updatePartialValueToR
..
我有很多命令和查询,其中大多数需要相同的接口来做不同的事情.是否有可能减少我的每个处理程序都需要并且一遍又一遍地重复的这种混乱? 公共类 GetCoinByIdQueryHandler : IRequestHandler{私有只读 EventsContext 上下文;私有只读 ICacheClient 缓存;私有只读 ILogger 记录器;私有只读 IMapper 映射器;私人只读设置设置;公
..
我看到以下代码使用 Asp.Net Core 3.1 和 Mediatr,使用 IPipelineBehavior. 启动 services.AddTransient(typeof(IPipelineBehavior), typeof(RequestPerformanceBehaviour));services.AddTransient(typeof(IPipelineBeha
..
我正在使用 FluentValidation 和 MediatR PipelineBehavior 来验证 CQRS 请求.我应该如何在我的单元测试中测试这种行为? 使用 FluentValidation 的测试扩展,我只进行测试规则. [理论][内联数据(空)][内联数据("")][内联数据(" ")]public void Should_have_error_when_name_is_
..
我们最近开始使用 MediatR 来消除控制器操作的混乱,因为我们重构了一个面向客户的大型门户并将其全部转换为 C#.作为其中的一部分,我们也在增加我们的单元测试覆盖率,但我在尝试模拟 MediatR 本身时遇到了问题. 该命令执行一系列操作来启动进程,其中一部分是发送通知.通知本身由它自己的处理程序处理,因此会受到它自己的单元测试的影响,所以我想模拟 MediatR 以便 this.med
..
我们的 MVVM 框架使用 Caliburn.Micro,IoC 容器使用 StructureMap,中介器实现使用 MediatR.这一切正常,除了推荐的注册 MediatR 事件处理程序的方法与 Caliburn.Micro 推荐的使用 ViewModel 作为它们自己的处理程序的方法不兼容. Caliburn.Micro 通过 EventAggregator 实现中介模式,这要求您将
..
我正在将PATCH端点中的API逻辑移至Mediatr命令.应用补丁文档时,通常会检查模型状态,如下所示.通常,我是从控制器执行此操作的,所以没有问题,但是当将其移至RequestHandler时,由于我不在控制器中,因此我不再具有访问模型状态属性的权限. 您会如何建议呢? 这是我想在控制器外部使用的模型状态逻辑: updatePartialValueToReplaceComman
..
我有一个.Net Core应用程序,在其中我使用 .AddMediatR 扩展名按照CQRS方法为我的命令和处理程序注册程序集. 在Startup.cs的ConfigureServices中,我使用了官方包 MediatR.Extensions.Microsoft.DependencyInjection 中的扩展方法,并带有以下参数: services.AddMediatR(typeof
..
我有一个通用接口 IPipelineBehavior (来自MediatR).我正在尝试为此接口注册特定的行为,如下所示: services.AddTransient(typeof(IPipelineBehavior)),typeof(ValidationMiddleware))); ValidationMiddleware 实现了 I
..
现在,我使用这样的MediatR通知: private readonly IMediator _requestsRouter; // from constructor injection OrderCreatedEvent orderCreatedEvent = new OrderCreatedEvent(x,y,z); await _requestRouter.Publish(or
..
我有很多命令和查询,并且大多数命令和查询都需要相同的接口DI'ed才能执行不同的操作.是否可以某种方式减少我的每个处理程序所需的杂乱无章,并一遍又一遍地重复? public class GetCoinByIdQueryHandler : IRequestHandler { private readonly EventsCont
..