在ASP.NET Core 6中,我有一个自定义的中间件来处理异常并返回特定的结构:
我应该在哪里拦截例如数据注释
services.AddControllers(options => options.Filters.Add(typeof(CustomHttpResponseExceptionFilter)));
工作得很好。但是,当参数未通过参数验证,例如:
GetSomethingAsync([Required][MinLength(2)]string orderNumber)
CustomHttpResponseExceptionFilter
没有被调用。我应该在哪里拦截例如数据注释
[Required]
的失败?