0

我找到了为 web api 4.0 添加会话状态的解决方案。但是我还没有找到4.5的。有人可以指出如何做到这一点吗?

4

2 回答 2

3

使用此解决方案

但不是 de webapiconfig 中的以下代码

var route = config.Routes.MapHttpRoute(...

使用 RoutTable 类

var route = RouteTable.Routes.MapHttpRoute(...

于 2013-07-11T09:50:24.603 回答
3

您可以使用 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);
    }
于 2013-09-17T16:25:08.693 回答