2013-05-18 2 views
0

Я нашел решения для добавления состояния сеанса для веб-api 4.0. Но я не нашел его для 4.5. Может ли кто-нибудь указать, как это сделать?ASP.NET MVC Web Api 4.5 Состояние сеанса

+0

ли [это] (http://stackoverflow.com/questions/9594229/accessing-session-using-asp-net-web-api) помочь? – levelnis

+0

Нет, ссылки ссылаются на страницу, где я не могу найти код –

ответ

3

Use this solutions:

Но вместо следующего кода в де webapiconfig

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

Используйте RoutTable класс

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

3

Вы можете проверить входящий запрос с использованием RouteTable. Routes.GetRouteData, чтобы определить, является ли это запрос 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); 
    }