在我正在使用key4: value4
的控制器中
我有一个类需要从会话中存储的一些值中读取
我以前使用此Context.Session.GetString(*KEY*);
。
我尝试在Stackoverflow和MSDN中搜索没有运气。
答案 0 :(得分:10)
HttpContext.Current
在ASP.NET 5中不再存在,但是您可以在依赖项中注入新的IHttpContextAccessor
并用于检索当前HttpContext
}:https://github.com/aspnet/Hosting/blob/dev/src/Microsoft.AspNet.Hosting.Abstractions/IHttpContextAccessor.cs
public class MyComponent : IMyComponent {
private readonly IHttpContextAccessor contextAccessor;
public MyComponent(IHttpContextAccessor contextAccessor) {
this.contextAccessor = contextAccessor;
}
public string GetDataFromSession() {
return contextAccessor.HttpContext.Session.GetString(*KEY*);
}
}