csharp c#在WebApi控制器中检查所有传入参数是否为null

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp c#在WebApi控制器中检查所有传入参数是否为null相关的知识,希望对你有一定的参考价值。

using System;
using System.Web.Http.Controllers;
using System.Web.Http.Filters;

namespace Payments.Productization.Process.FilterAttributes
{
    [AttributeUsage(AttributeTargets.Class)]
    public class CheckModelForNullAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(HttpActionContext context)
        {
            if (context == null) throw new ArgumentNullException("Input Payload was malformed, invalid, or empty");

            foreach (var arg in context.ActionArguments)
            {
                if (arg.Value == null)
                {
                    throw new ArgumentException("Input Payload was malformed, invalid, or empty", arg.Key);
                }
            }

            base.OnActionExecuting(context);
        }
    }
}

以上是关于csharp c#在WebApi控制器中检查所有传入参数是否为null的主要内容,如果未能解决你的问题,请参考以下文章

csharp 包装WebApi IHttpActionResult以向控制器公开响应消息

csharp 标准脚手架EntityFramework与异步操作WebAPI控制器

csharp #c##webapi klient do mediqusa

csharp 从ASP.NET WebAPI控制器以camelCase格式返回JSON数据。

csharp Azure WebRole的WebAPI控制器,可以管理需要很长时间才能完成的请求。

如何在WebAPI的控制器的GET请求中传递参数