答案 0 :(得分:7)
您需要将其添加到 global.asax
protected void Application_PostAuthorizeRequest()
{
System.Web.HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
}
然后您可以通过以下方式访问会话:
HttpContext.Current.Session
答案 1 :(得分:-1)
Private Sub WebApiApplication_PostAuthorizeRequest(sender As Object, e As EventArgs) Handles Me.PostAuthorizeRequest
System.Web.HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required)
End Sub
答案 2 :(得分:-2)
您可以使用SessionStateUtility类来获取会话状态。请致电:
var session = SessionStateUtility.GetHttpSessionStateFromContext(HttpContext.Current)
Api控制器专为安静的服务而设计,通常应该是无状态的。每次不加载会话是使它们更轻的重量之一。