考虑以下内容
ConfigureServices()
在Startup类中:
// ...
public void ConfigureServices(IServiceCollection services)
{
// ...
services.Configure<Microsoft.AspNetCore.Mvc.ApiBehaviorOptions>(options =>
{
options.SuppressModelStateInvalidFilter = true;
});
// ...
}
// ...
这是
SuppressModelStateInvalidFilter
将
true
对于每个控制器
[ApiController]
属性
但是,如果我只需要对特定的控制器实现这一点,该怎么办?这可能吗?
我发现我们可以用
appBuilder.Map()
内部
Configure()
方法。此解决方案的问题在于
services
仍然共享。
编辑:
SuppressModelStateInvalidFilter
只是一个例子。我需要为特定的控制器做更多的工作:)