zoukankan      html  css  js  c++  java
  • webapi支持session

    首先创建两个保存会话状态的类:SessionableControlHandler,SessionStateRouteHandler

    代码如下

    SessionableControlHandler
     1 using System.Web.Http.WebHost;
     2 using System.Web.Routing;
     3 using System.Web.SessionState;
     4 
     5 namespace iAssistantAPI.Authentication
     6 {
     7     public class SessionableControlHandler : HttpControllerHandler, IRequiresSessionState
     8     {
     9         public SessionableControlHandler(RouteData routeData)
    10             : base(routeData)
    11         {
    12         }
    13     }
    14 }
    SessionStateRouteHandler
    using System.Web;
    using System.Web.Routing;
    
    namespace iAssistantAPI.Authentication
    {
        public class SessionStateRouteHandler : IRouteHandler
        {
            IHttpHandler IRouteHandler.GetHttpHandler(RequestContext requestContext)
            {
                return new SessionableControlHandler(requestContext.RouteData);
            }
        }
    }

    然后注册自己的 Route

    打开RouteConfig,在RegisterRoutes 方法中的代码下,代码如下

    注册Route
    1 RouteTable.Routes.MapHttpRoute(
    2                     name: "DefaultApi",
    3                     routeTemplate: "api/{controller}/{action}/{id}",
    4                     defaults: new
    5                     {
    6                         id = RouteParameter.Optional
    7                     }
    8                 ).RouteHandler = new SessionStateRouteHandler();


    此时webapi就可以支持 session 了

  • 相关阅读:
    java 集合类说明与区别
    JAVA集合LIST MAP SET详解
    ThinkPHP文件上传
    ThinkPHP表单操作(未加验证)
    常用的正则表达式大全
    ThinkPHP模板替换
    ThinkPHP包含文件
    example_UEditor富文本编辑器
    ThinkPHP快捷方法汇总(随时添加)
    页面编码统一(转载)
  • 原文地址:https://www.cnblogs.com/renzhendewo/p/3008389.html
Copyright © 2011-2022 走看看