WebApi 中启用Session

mac2024-03-05  35

首先在Global文件中添加一个方法 public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } //要添加的内容 public override void Init() { //注册事件 this.AuthenticateRequest += WebApiApplication_AuthenticateRequest; base.Init(); } //开启Session支持 void WebApiApplication_AuthenticateRequest(object sender,EnventArgs e) { //启用webapi 支持Session 会话 HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required); } } 开始使用 public class ProductController : ApiController { System.Web.HttpContext.Current.Session["asd"]="sfsdw"; public IEnumerable<string> Get() { return new string[]{"values1","values2"}; } }
最新回复(0)