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
  • 相关阅读:
    单页面应用 之 项目中集成插件vue-router
    公共组件的创建和使用
    数据库初识
    MySQL的安装 --windows版本
    多线程补充以及协程
    多线程(三)
    多线程(二)
    多线程(一)
    多进程(二)
    多进程(一)
  • 原文地址:https://www.cnblogs.com/shuzhenyu/p/6569097.html
Copyright © 2011-2022 走看看