当我从控制器调用MediatR Send()时,就会调用处理程序。
private readonly IMediator _requestsRouter;
public async Task<DTO.UserAccount> GetUserAccount()
{
var req = new GetUserAccount(x, y, z, y);
var response = await _requestsRouter.Send(req);
return response;
}从另一个MediatR请求调用相同的MediatR请求也有效:
Controller -> MediatR_Request _1 -> GetUserAccount request handler除了最后一步之外,这也是可行的:
Controller -> MediatR_Request_0 -> MediatR Notification -> MediatR Request _1(the same as before) -> does not arrive to GetUserAccount Handler.我在前面的步骤( IMediator _requestsRouter )中检查了GetUserAccount处理程序,它的GetUserAccount处理程序注册如下:

VS调试控制台中的可疑消息:“异常引发: Microsoft.Extensions.DependencyInjection.dll中的'System.ObjectDisposedException‘和System.Private.CoreLib.dll中的'System.ObjectDisposedException’”
不可能调试,也不可能到达处理程序。我如何解决这个问题?
嵌套MediatR请求和通知是否有限制?
发布于 2019-12-05 09:44:59
在第一个 .Publish()调用中,我丢失了等待.Publish。据我所知,await没有引起ObjectDisposedException,现在它已经消失了。
https://stackoverflow.com/questions/59180674
复制相似问题