我找到了为 web api 4.0 添加会话状态的解决方案。但是我还没有找到4.5的。有人可以指出如何做到这一点吗?
问问题
4040 次
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 回答