Asp.net mvc ASP.NET MVC Web Api 4.5会话状态
我找到了为WebAPI4.0添加会话状态的解决方案。但是我还没有找到一个4.5的。 有人能指出如何做到这一点吗 而不是de webapiconfig中的以下代码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
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);
}
有帮助吗?不,那个链接带我到一个我找不到代码的页面有帮助吗?不,那个链接带我到一个我找不到代码的页面