49得票4回答
IRequestHandler 返回 void

请看下面的代码: public class CreatePersonHandler : IRequestHandler<CreatePersonCommand,bool> { public async Task<bool> Handle(CreateP...

47得票17回答
ASP.NET Core MediatR错误:使用容器注册您的处理程序

我有一个.NET Core应用程序,其中我使用.AddMediatR扩展来注册我的命令和处理程序的程序集,遵循CQRS方法。在Startup.cs中的ConfigureServices方法中,我使用了官方包MediatR.Extensions.Microsoft.DependencyInjec...

39得票6回答
使用ASP.NET Core DI的MediatR

我正在尝试新的ASP.NET Core,并正在创建一个API,我希望从JavaScript前端调用它。 我想使用中介者模式来减少耦合,并且我找到了Jimmy Bogard的库MediatR。 我的问题在于如何使用内置DI进行连接,我已经尝试查看示例,但是无法理解它如何绑定到启动类中的Con...

37得票3回答
向 MediatR 行为管道添加验证?

我正在使用 ASP.NET Core、内置容器和支持“行为”管道的 MediatR 3 :"behavior" pipelinespublic class MyRequest : IRequest<string> { // ... } public class MyReq...

32得票2回答
MediatR发布和MediatR发送

我已经尝试使用MediatR实现CQRS模式,非常喜欢应用程序的干净状态正在进行转换。在我看过和使用的所有示例中,我总是这样做 await Mediator.Send(command); 查询的情况也一样。var data = await Mediator.Send(queryObject);...

31得票2回答
如何在单元测试中实例化 Mediatr?

我正在构建一个基于CQRS/ES模式的MVC Core 2.2应用程序的xUnit测试项目。我在MVC应用程序中使用MediatR作为CQRS/ES模式的一部分。 在我想要测试的命令中,我注入了MediatR,以便在客户记录更新后发布事件。就像这样: public class Update...

27得票2回答
MediatR IPipelineBehavior<TRequest, TResponse>错误:类型'TRequest'无法用作泛型类型或方法中的类型参数。

我正在使用MediatR在我的应用程序中使用IPipelineBehavior&lt;TRequest, TResponse&gt;来记录“请求-响应”日志。 代码示例:internal sealed class AppLoggingBehavior&lt;TRequest, TRespons...

22得票1回答
使用Moq模拟MediatR 3

我们最近开始使用 MediatR,以便在重构大型客户门户并将其全部转换为 C# 时,使我们能够简化控制器操作。作为其中的一部分,我们也会增加单元测试覆盖率,但是当我尝试模拟 MediatR 本身时遇到了问题。 该命令执行一些操作以启动进程,并发送通知是其中的一部分。通知本身由其自己的处理程序...

22得票4回答
无法加载类型“MediatR.ServiceFactory”。

我正在创建一个Api,同时也在使用mediatR,我已经创建了我的命令、查询和处理程序,但是当我尝试启动我的Api时,在我的程序类中出现了以下错误消息: Could not load type 'MediatR.ServiceFactory' from assembly 'MediatR, ...

20得票6回答
程序无法找到MediatR查询的处理程序 ASP.Net Core。

我正在使用ASP.Net Core 2.2和MediatR框架/库进行查询对象。当我运行程序时,我遇到了这个异常: InvalidOperationException:没有找到处理程序以满足 MediatR.IRequestHandler2[Store.Core.Queries.GetPro...