首页 > 代码库 > System.Web.Mvc 和 using System.Net.Http 的 Filter

System.Web.Mvc 和 using System.Net.Http 的 Filter

在尝试给webapi增加 ExceptionFilter时,出现了错误,经查询区别如下:

System.Web.Mvc.Filters 是给mvc用的

System.Web.Http.Filters 是给webapi用的。

MVC用的Filter在如下代码里增加新的filter:

技术分享
using System.Web;
using System.Web.Mvc;

namespace API
{
    public class FilterConfig
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());

            //增加新的filter
          
        }
    }
}
App_Start/FilterConfig.cs

 

WEBAPI的Filter在如下代码里增加新的filter:

技术分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using API.Filters;

namespace API
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
           //增加filter          
            config.Filters.Add(new Filters.ExceptionFilter());            
            
           
            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}
App_Start\WebApiConfig.cs

 

System.Web.Mvc 和 using System.Net.Http 的 Filter