如何在每个控制器方法的调用上执行这段代码?

时间:2014-07-17 18:06:21

标签: c# .net asp.net-web-api

我有一个Web API(.NET 4)项目,每次调用控制器方法时我都想执行这段代码:

        try
        {
            //ctx is an Entity Framework context object and 'this' is ApiController
            if (!Common.PortalSecurity.IsAccessGranted(userName, ctx, this))
            {
                return Common.Communication.Http.ReturnErrorMessage(new Exception(
                    string.Format(PortalResources.ErrorAccessDenied, Common.PortalSecurity.GetUriSegments(this.Request))), this);
            }
        }
        catch
        {
            return Common.Communication.Http.ReturnErrorMessage(new Exception(PortalResources.ErrorSecurity), this);
        }

Common.Communication.Http.ReturnErrorMessage返回一个HttpResponseMessage。

我想到了控制器构造函数,但此时ApiController.Request仍为空。

有没有办法做到这一点?

0 个答案:

没有答案