码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-03-17 23:19:04      阅读:811      评论:0      收藏:0      [点我收藏+]

标签:pen   names   alt   exp   exce   map   分享   images   gis   

在尝试给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

标签:pen   names   alt   exp   exce   map   分享   images   gis   

原文地址:http://www.cnblogs.com/shuzhenyu/p/6569097.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!