通过HttpApplication检测mvc控制器和API控制器请求

时间:2017-04-14 10:28:09

标签: c# asp.net-mvc

如何通过 HttpApplication 检测传入请求是针对 MVC 控制器还是 API 控制器?

1 个答案:

答案 0 :(得分:1)

有不同的方法可以达到你想要的效果。假设您正在使用ASP.NET MVC 4+,您可以使用:

Application_BeginRequest()

您可以在Global.asax.cs

中注册此活动

例如,您可以像这样访问您的请求:

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        //Perform actions on HttpContext.Current.Request
    }

您可以找到关于此活动here (DotNetPerls Example)的非常好的概述。

另一种可能的解决方案是GlobalFilter。这已经多次回答了,您可以获得更多信息Here (Stack Overflow Answer)

这取决于您的用例,您希望使用哪个版本。