Когда я пытаюсь создать для ограничения, я получаю сообщение об ошибке: «Не удается разрешить службу с заданной областью 'DbContextName' от root поставщика.
endpoints.MapControllerRoute(
name: "_redirect",
pattern: "{filter}",
error line>> constraints: new { _filter = new MyFilter(app.ApplicationServices.GetRequiredService<DbContextName>()) },
defaults: new { controller = "Controller", action = "Action", });
public class MyFilter: IRouteConstraint
{
private readonly DbContextName Context;
public MyFilter(DbContextName _context)
{
Context = _context;
}
public bool Match(HttpContext httpContext, IRouter route, string routeKey, RouteValueDictionary values, RouteDirection routeDirection)
{
some codes
}
}
В моем startup.cs есть службы dbcontext и когда я удаляю это ограничение, проект запускается правильно.