我正在尝试在ASP.NET Core 1.0 / ASP.net Core Mvc项目中做一些简单的事情:获取并设置简单的会话变量。但事实证明这很困难。我尝试按照this answer中的建议,即将依赖项 - “Microsoft.AspNet.Session”:“1.0.0-beta3” - 添加到project.json,然后使用Context.Session.SetInt (“myVar”,35),但那不起作用。仍然无法识别SetInt()方法。
我是否需要包含其他依赖项?我错过了什么?
答案 0 :(得分:1)
请尝试以下示例: https://github.com/aspnet/Session/blob/dev/samples/SessionSample/Startup.cs
您需要先配置会话中间件,然后包含相应的用法。
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddCaching();
services.AddSession();
}
public void Configure(IApplicationBuilder app)
{
app.UseSession(o => {
o.IdleTimeout = TimeSpan.FromSeconds(30); });
}
}
相关用途是
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Http;