ASP.NET 5 / MVC 6 中 MVC 和 WebAPI 的区别

Differentiate between MVC and WebAPI in ASP.NET 5 / MVC 6

MVC 和 WebAPI 正在合并用于 ASP.NET 5 / MVC 6,但是我仍然希望能够区分两者。

以前,可以在 MVC 和 Web 上以全局过滤器的形式实现不同的行为 API。

现在这两者在 MVC 6 中结合在一起,我如何才能使全局过滤器仅将其行为应用于 Web API 操作?

您可以按命名空间或程序集分隔控制器类型。创建扩展 DefaultFilterProvider class 的自定义过滤器提供程序。提供商将检查控制器名称空间和 return 适当的操作过滤器。