1
일부 코드를 ASP.NET Core 2
으로 업그레이드하고 싶습니다. 나는 HttpContext.Current
이 ASP.NET Core 2
에서 제거되었으며 IHttpContextAccessor
을 사용해야 함을 알고 있습니다.ASP.NET 코어 2의 HttpContext.Current.Items.Contains (DataContextKey)에 대한 대안
하지만이 코드를 대체하는 방법을 모르겠어요 :
HttpContext.Current.Items.Contains (DataContextKey를)
내가 어떻게 할 수 있습니까?
전체 코드 :
namespace Jahan.Infrastructure.DataAccess.DataContextStorage
{
public class HttpDataContextStorageContainer<T> : IDataContextStorageContainer<T> where T : class
{
private const string DataContextKey = "DataContext";
public T GetDataContext()
{
T objectContext = null;
if (HttpContext.Current.Items.Contains(DataContextKey))
{
objectContext = (T)HttpContext.Current.Items[DataContextKey];
}
return objectContext;
}
public void Clear()
{
if (HttpContext.Current.Items.Contains(DataContextKey))
{
HttpContext.Current.Items[DataContextKey] = null;
}
}
public void Store(T objectContext)
{
if (HttpContext.Current.Items.Contains(DataContextKey))
{
HttpContext.Current.Items[DataContextKey] = objectContext;
}
else
{
HttpContext.Current.Items.Add(DataContextKey, objectContext);
}
}
}
}