aspnet5 rc1访问控制器外部会话

时间:2015-11-30 12:26:33

标签: session controller asp.net-core httpcontext

在.Net Framework 4.5代码中,使用了System.Web.HttpContext.Current, 在Windows 10中,IIS 10,AspNet5 RC 1,System.Web.HttpContext.Current为空。

  1. 根据以下链接,使用 IHttpContextAccessor 构造函数参数创建一个类。但是从控制器类,需要将哪个对象传递给IHttpContextAccessor的构造函数? Context对象不适用于我,如何访问AspNet5 RC1中的Context对象。 Context.Session in a Class outside Controller
  2. 在控制器之外,有没有办法访问会话而不添加新的构造函数参数,访问会话就像HttpContext.Current.Session [" strKey"]?

1 个答案:

答案 0 :(得分:1)

Project.json:

"Microsoft.AspNet.Session": "1.0.0-rc1-final",
"Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final"

Startup.cs - 配置(..)

app.UseSession();

Startup.cs - ConfigureServices(..)

services.AddCaching();
services.AddSession();

控制器:

  

@using Microsoft.AspNet.Http;

     

HttpContext.Session.SetString(“myKey”,“myValue”);

查看:

  

@using Microsoft.AspNet.Http;

     

Context.Session.GetString( “的myKey”)