1
いくつかのコードをASP.NET Core 2
にアップグレードしたいと思います。 HttpContext.Current
はASP.NET Core 2
から削除されており、IHttpContextAccessor
を使用する必要があります。ASP.NET Core 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);
}
}
}
}