Asp.net mvc ASP.NET MVC Web Api 4.5会话状态

Asp.net mvc ASP.NET MVC Web Api 4.5会话状态,asp.net-mvc,asp.net-web-api,session-state,Asp.net Mvc,Asp.net Web Api,Session State,我找到了为WebAPI4.0添加会话状态的解决方案。但是我还没有找到一个4.5的。 有人能指出如何做到这一点吗 而不是de webapiconfig中的以下代码 var route=config.Routes.maphttroute(…) 使用RoutTable类 var route=RouteTable.Routes.MapHttpRoute(…): 而不是de webapiconfig中的以下代码 var route=config.Routes.maphttroute(…) 使用RoutTa

我找到了为WebAPI4.0添加会话状态的解决方案。但是我还没有找到一个4.5的。 有人能指出如何做到这一点吗

而不是de webapiconfig中的以下代码

var route=config.Routes.maphttroute(…)

使用RoutTable类

var route=RouteTable.Routes.MapHttpRoute(…)

而不是de webapiconfig中的以下代码

var route=config.Routes.maphttroute(…)

使用RoutTable类


var route=RouteTable.Routes.MapHttpRoute(…

您可以使用RouteTable.Routes.GetRouteData测试传入请求,以确定它是否是Web API请求:

    protected void Application_PostAuthorizeRequest()
    {
        // WebApi SessionState
        var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current));
        if (routeData != null && routeData.RouteHandler is HttpControllerRouteHandler)
            HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
    }

您可以使用RouteTable.Routes.GetRouteData测试传入请求,以确定它是否是Web API请求:

    protected void Application_PostAuthorizeRequest()
    {
        // WebApi SessionState
        var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current));
        if (routeData != null && routeData.RouteHandler is HttpControllerRouteHandler)
            HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
    }

有帮助吗?不,那个链接带我到一个我找不到代码的页面有帮助吗?不,那个链接带我到一个我找不到代码的页面