zoukankan      html  css  js  c++  java
  • 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_StartWebApiConfig.cs
  • 相关阅读:
    33 函数参数的传递方式
    33 函数递归调用
    32 头文件
    31 函数
    30 枚举
    centos6.5升级默认的Mysql到5.5方法
    Centos6.5命令行快捷键
    redhat 安装lamp
    CentOS6.5中的vsftpd安装配置
    添加一个用户并且让用户获得root权限
  • 原文地址:https://www.cnblogs.com/shuzhenyu/p/6569097.html
Copyright © 2011-2022 走看看