ASP.NET Core で現在の HttpContext にアクセスする 質問する

ASP.NET Core で現在の HttpContext にアクセスする 質問する

HttpContext静的メソッドまたはユーティリティ サービスで現在のデータにアクセスする必要があります。

従来の ASP.NET MVC と では、コンテキストに静的にアクセスするために をSystem.Web使用します。しかし、ASP.NET Core でこれを実行するにはどうすればよいですか?HttpContext.Current

ベストアンサー1

HttpContext.CurrentASP.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*);
    }
}

おすすめ記事