.net core 中api 模型验证
2021-01-15 15:12
标签:title key tps list api json 配置 copy href
文档中这么定义Filter: starp.cs 添加 .net core 中api 模型验证 标签:title key tps list api json 配置 copy href 原文地址:https://www.cnblogs.com/lonelyxmas/p/12239130.html
AddControllers/AddMvc方法允许添加自定义ActionFilterAttribute进行过滤#
可以创建自定义筛选器,用于处理横切关注点。 横切关注点的示例包括错误处理、缓存、配置、授权和日志记录。 筛选器可以避免复制代码。 例如,错误处理异常筛选器可以合并错误处理。
通过不同的接口定义,筛选器同时支持同步和异步实现。
同步筛选器在其管道阶段之前和之后运行代码。 例如,OnActionExecuting 在调用操作方法之前调用。 OnActionExecuted 在操作方法返回之后调用。
添加自定义模型验证
自定义筛选器依赖注入方式#
public void ConfigureServices(IServiceCollection services)
{
// Add service filters.
services.AddScoped();
services.AddScoped
.net core 中 api 模型验证#
services.AddControllers(options =>
{
options.Filters.Add(new ModelActionFilter());
options.Filters.AddService
ModelActionFilter
public class ModelActionFilter : ActionFilterAttribute, IActionFilter
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
var errorResults = new List
下一篇:C# 事件系统(二)