Я впервые использую 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 });
}
Я использую Do tNet ядро 3.1