9得票2回答
使用void/Task响应注册MediatR管道

我的命令: public class Command : IRequest { ... } 我的处理程序: public class CommandHandler : IAsyncRequestHandler<Command> { ... } 我的管道注册(不使用开放式...

9得票1回答
如何在属性中使用查询参数?

我希望在我的端点属性中使用查询参数,但我不确定如何使用它们。 我尝试了这个: [HttpPost("fooBar/{version}?amount={amount}&date={date}")] 但我收到了以下错误: Microsoft.AspNetCore.Routing...

9得票3回答
在验证管道mediatr 3中,返回带有错误的响应而不是抛出异常

我目前正在使用Mediatr 3中的Pipeline行为进行请求验证。我遇到的所有示例都是在发生任何故障时抛出ValidationException,而不是这样做,我想返回带有错误的响应。有人知道如何实现吗? 以下是验证管道的代码: public class ValidationPipel...

8得票2回答
MediatR行为中的约束违规异常

我正在使用MediatR和以下类: public class GetPostsRequest : IRequest<Envelope<GetPostsResponse>> { public Int32 Age { get; set; } } public cla...

8得票2回答
MediatR通用处理程序

我在我的Asp .Net core 6应用程序中使用MediatR库。我有一组请求需要相同的逻辑处理,因此我希望可以使用同一个处理程序来处理它们。虽然这个问题并不新鲜,但我找到的解决方案并没有帮助我。我已经想出了自己的解决方案,但是我并不喜欢它,希望有人能够知道更好的解决方法。 以下是示例:...

8得票1回答
使用CQRS在中介者管道中处理错误/异常?

我正在尝试按照Jimmy Bogard的这篇文章的指导实现中介管道,以便使用预处理/后处理程序来完成一些工作。从该文章的评论中,我找到了GitHub Gist。我还不太明白如何连接所有内容,因此这是我的第一次尝试。请注意-我正在使用Autofac进行DI和Web Api 2。根据CQRS,这是...

8得票2回答
在ASP.NET Core中,我如何手动注册Mediatr handlers?

我正在使用内置容器的ASP.NET Core。 自动注册应该像这样完成: services.AddMvc(); services.AddMediatR(typeof(Startup)); 这会自动化地配置MediatR,并且在程序集中找到所有的处理程序进行注册。 但是我想手动注册我的...

8得票1回答
使用Blazor(WebAssembly)的MediatR通知 - 事件处理程序不更新UI

我正在尝试在客户端Blazor应用程序中连接MediatR,纯粹用于处理组件之间的事件通知。 事件已发布,并且它被另一个具有处理程序的组件接收,但是我无法从处理程序更新UI。 我认为原因是由MediatR调用的处理程序与UI组件使用的处理程序不是同一个实例。如果这有意义的话? 是否有人在...

8得票1回答
在MediatR管道上使用多个FluentValidators

我有一个 MediatR 管道行为,就像这样: public class FailFastRequestBehavior<TRequest, TResponse> : IPipelineBehavior<TRequest, TResponse> { priva...

8得票1回答
IMediatR - 通用请求处理程序,适用于通用请求

我目前在使用IMediatR IRequestHandlers和IRequest时遇到了问题。为了给您一些背景,我们的工具中,用户可以通过填写几个字段来请求对该工具的访问权限。当前,我们有两个访问级别,意味着我们应该有两个IRequestHandlers,每个级别一个。由于我们需要做的只是将访...