【发布时间】:2020-05-13 20:35:45
【问题描述】:
这是我第一次实现 Mediator,但现在调用 API 方法时出现以下错误:
错误
{"error":"Enumerator failed to MoveNextAsync."}
DI
services.AddMediatR(Assembly.GetExecutingAssembly());
services.AddTransient(typeof(IPipelineBehavior<,>), typeof(RequestValidationBehavior<,>));
基础 API
[ApiController]
[Route("api/[controller]")]
public abstract class ApiController : ControllerBase
{
private IMediator _mediator;
protected IMediator Mediator => _mediator ??= HttpContext.RequestServices.GetService<IMediator>();
}
API
[HttpGet]
[Route("client/{clientId}/template/list")]
public async Task<ActionResult<TemplateListDTO>> GetClientTemplateList(long clientId)
{
return await Mediator.Send(new GetClientTemplateListQuery { ClientId = clientId });
}
我正在使用 DotNet 核心 3.1
【问题讨论】:
标签: c# asp.net-core mediatr