控制器外部类的Context.Session

时间:2015-06-27 23:57:47

标签: session asp.net-core

在我正在使用key4: value4的控制器中 我有一个类需要从会话中存储的一些值中读取

我以前使用此Context.Session.GetString(*KEY*);

我尝试在Stackoverflow和MSDN中搜索没有运气。

1 个答案:

答案 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*);
    }
}