HttpContext
静的メソッドまたはユーティリティ サービスで現在のデータにアクセスする必要があります。
従来の ASP.NET MVC と では、コンテキストに静的にアクセスするために をSystem.Web
使用します。しかし、ASP.NET Core でこれを実行するにはどうすればよいですか?HttpContext.Current
ベストアンサー1
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*);
}
}