首页 > 解决方案 > 如何在 Web API 中执行 Action Method 之前调用特定函数?

问题描述

我需要在 WEB API2 中执行所有 Action 方法之前验证 2 个参数。

假设我的验证就像,

假设我有一个动作方法 TestValues。我需要在 Action 方法中检查上述条件,如果验证失败则返回状态代码,否则需要执行其他代码。

如何从一个地方为所有动作方法做到这一点?是否有一种始终执行的通用方法?

我的代码就像

 [HttpPost]
        public HttpResponseMessage TestValues(string a, string b, ....)
        {

            if(string.IsNullOrWhiteSpace(a) || string.IsNullOrWhiteSpace(b))
            {
            return Request.CreateResponse(HttpStatusCode.Unauthorized, "Paramater is empty.");
            }
            else if(CompareValue(a, b) //CompareValue is a user defined method
            {
            return Request.CreateResponse(HttpStatusCode.Unauthorized, "Comparision failed");
            }
            else{
                //Execute code
                 return Request.CreateResponse(HttpStatusCode.OK, "Success");
            }

        }

标签: asp.netasp.net-web-apiactionmethod

解决方案


推荐阅读