如何通过 HttpApplication 检测传入请求是针对 MVC 控制器还是 API 控制器?
答案 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)。
这取决于您的用例,您希望使用哪个版本。