.Net Core在类库中使用当前HttpContext

Posted sky-net

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net Core在类库中使用当前HttpContext相关的知识,希望对你有一定的参考价值。

HttpContext.Current在ASP.NET Core中不再存在,但是IHttpContextAccessor可以在依赖关系中注入一个新的并用于检索当前HttpContext

使用方法如下:

public class MyComponent : IMyComponent
{
    private readonly IHttpContextAccessor _contextAccessor;

    public MyComponent(IHttpContextAccessor contextAccessor)
    {
        _contextAccessor = contextAccessor;
    }

    public string GetDataFromSession()
    {
        return _contextAccessor.HttpContext.Session.GetString(*KEY*);
    }
}

 

以上是关于.Net Core在类库中使用当前HttpContext的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .NET Core 类库中使用 System.Windows.Forms

如何在 ASP.NET Core 中获取 HttpContext.Current? [复制]

无法在类库中为实体框架启用迁移

单独程序集中的 ASP.NET Core MVC 控制器

如何在 .NET Core 类库中引用 Visual Studio 共享项目

在.NET Core类库中使用EF Core迁移数据库到SQL Server