ITKeyword,专注技术干货聚合推荐

注册 | 登录

asp.net web api 开启HttpContext 的Session功能

kmguo 分享于

2021腾讯云限时秒杀,爆款1核2G云服务器298元/3年!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1062

2021阿里云最低价产品入口+领取代金券(老用户3折起),
入口地址https://www.aliyun.com/minisite/goods

推荐:ASP.NET Web Api中使用Session、Cache和Application的几个方法

        在ASP.NET中,Web Api的控制器类派生自ApiControll,该类与ASP.NET的Control类没有直接关系,因此不能像在ASPX.CS代码隐藏类中直接使用HttpContext、Htt

在Controller里:  public class ValuesController : ApiController     {         // GET api/values         public IEnumerable<string> Get()         {             var context = HttpContext.Current;             context.Session["a"] = "aaa";             return new string[] { "value1", "value2" };                     }         // GET api/values/5         public string Get(int id)         {             var ses = HttpContext.Current.Session["a"];             return ses.ToString();         }     }
执行时出报异常,这时要在Global.asax里添加:开启Session功能  public class WebApiApplication : System.Web.HttpApplication     {         public override void Init()         {             this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);             base.Init();         } }

推荐:ASP.NET Web API

ASP.NET Web API includes support for the following features: Modern HTTP programming model: Directly access and manipulate HTTP requests and responses

在Controller里:  public class ValuesController : ApiController     {         // GET api/values         public IEnumerable<string> Get()         {             var context = HttpCon

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。