我想在我的ASP.NET核心1.0(vNEXT)项目中使用会话。这是我的代码的样子。在ASP.NET核心1.0会话
public class Startup
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
//-- Enabled MVC Pattern
services.AddMvc();
//-- Enable Session handling
services.AddCachingServices();
services.AddSessionServices();
}
public void Configure(IApplicationBuilder app)
{
//-- User MVC
app.UseMvc();
//-- Use Session
app.UseSession();
app.UseInMemorySession();
}
}
但是现在我被卡住了。我不知道如何在控制器或页面中设置或获取会话中的数据。我已经尝试了this.Context.Session。但它不是实例,所以当我尝试访问这些属性时,就会抛出invalidexception。
任何人都有一个代码示例如何让这个工作。
在此先感谢。
编辑:
这里是一个screendump的base.context.Session看起来像我的控制器。
而我没有的SetString()和GetString(),只能在设定的()和TryGet()... ...方法
这是怎么我的project.json文件看起来喜欢。
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNet.Server.IIS": "1.0.0-beta3",
"Microsoft.AspNet.Mvc": "6.0.0-beta3",
"Microsoft.AspNet.Session": "1.0.0-beta3"
},
加入会话中间件* *之前,任何需要它。否则,它将不能在请求管道中的正确位置(中间件本质上是按顺序运行)。 – Eilon 2015-04-09 16:12:27
ohh ...谢谢。我在我的startup.cs文件中切换位置,并将UseMVC()放在最后,现在它可以工作。谢谢!!! – 2015-04-10 19:35:24
如果你想接受它,我改变了我的评论,以便其他人更容易看到它。 – Eilon 2015-04-10 19:58:56