Ich möchte einige Codes auf ASP.NET Core 2
aktualisieren. Ich weiß, dass die HttpContext.Current
von ASP.NET Core 2
entfernt wird und IHttpContextAccessor
verwenden muss.eine Alternative für HttpContext.Current.Items.Contains (DataContextKey) in ASP.NET Core 2
Aber ich weiß nicht, wie soll ich diesen Code wechseln:
HttpContext.Current.Items.Contains (DataContextKey)
Wie kann ich es tun?
Der vollständige Code:
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);
}
}
}
}