diff --git a/Masuit.Tools.Core/Masuit.Tools.Core.xml b/Masuit.Tools.Core/Masuit.Tools.Core.xml index 6ac3ce3..e4a9918 100644 --- a/Masuit.Tools.Core/Masuit.Tools.Core.xml +++ b/Masuit.Tools.Core/Masuit.Tools.Core.xml @@ -635,26 +635,6 @@ Web操作扩展 - - - 获取线程内唯一的EF上下文对象,.NetCore中获取EF数据上下文对象,需要通过依赖注入的方式,请考虑在自己的项目中通过Masuit.Tools提供的CallContext对象实现获取线程内唯一的EF上下文对象,示例代码: - public static DataContext GetDbContext() - { - DataContext db; - if (CallContext<DataContext>.GetData("db") is null) - { - DbContextOptions<DataContext> dbContextOption = new DbContextOptions<DataContext>(); - DbContextOptionsBuilder<DataContext> dbContextOptionBuilder = new DbContextOptionsBuilder<DataContext>(dbContextOption); - db = new DataContext(dbContextOptionBuilder.UseSqlServer(CommonHelper.ConnectionString).Options); - CallContext<DataContext>.SetData("db", db); - } - db = CallContext<DataContext>.GetData("db"); - return db; - } - - EF上下文容器对象 - EF上下文容器对象 - 根据IP地址获取详细地理信息 diff --git a/Masuit.Tools.Core/Net/WebExtension.cs b/Masuit.Tools.Core/Net/WebExtension.cs index d8f6ff1..eb357e3 100644 --- a/Masuit.Tools.Core/Net/WebExtension.cs +++ b/Masuit.Tools.Core/Net/WebExtension.cs @@ -15,61 +15,6 @@ namespace Masuit.Tools.Core.Net /// public static class WebExtension { - #region 获取线程内唯一的EF上下文对象 - - /// - /// 获取线程内唯一的EF上下文对象,.NetCore中获取EF数据上下文对象,需要通过依赖注入的方式,请考虑在自己的项目中通过Masuit.Tools提供的CallContext对象实现获取线程内唯一的EF上下文对象,示例代码: - /// public static DataContext GetDbContext() - /// { - /// DataContext db; - /// if (CallContext<DataContext>.GetData("db") is null) - /// { - /// DbContextOptions<DataContext> dbContextOption = new DbContextOptions<DataContext>(); - /// DbContextOptionsBuilder<DataContext> dbContextOptionBuilder = new DbContextOptionsBuilder<DataContext>(dbContextOption); - /// db = new DataContext(dbContextOptionBuilder.UseSqlServer(CommonHelper.ConnectionString).Options); - /// CallContext<DataContext>.SetData("db", db); - /// } - /// db = CallContext<DataContext>.GetData("db"); - /// return db; - /// } - /// - /// EF上下文容器对象 - /// EF上下文容器对象 - [Obsolete(@".NetCore中获取EF数据上下文对象,需要通过依赖注入的方式,请考虑在自己的项目中通过Masuit.Tools提供的CallContext对象实现获取线程内唯一的EF上下文对象,示例代码: - public static DataContext GetDbContext() - { - DataContext db; - if (CallContext.GetData(""db"") is null) - { - DbContextOptions dbContextOption = new DbContextOptions(); - DbContextOptionsBuilder dbContextOptionBuilder = new DbContextOptionsBuilder(dbContextOption); - db = new DataContext(dbContextOptionBuilder.UseSqlServer(CommonHelper.ConnectionString).Options); - CallContext.SetData(""db"", db); - } - db = CallContext.GetData(""db""); - return db; - }")] - public static T GetDbContext() where T : new() - { - throw new Exception(@".NetCore中获取EF数据上下文对象,需要通过依赖注入的方式,请考虑在自己的项目中通过Masuit.Tools提供的CallContext对象实现获取线程内唯一的EF上下文对象,示例代码: - public static DataContext GetDbContext() - { - DataContext db; - if (CallContext.GetData(""db"") is null) - { - DbContextOptions dbContextOption = new DbContextOptions(); - DbContextOptionsBuilder dbContextOptionBuilder = new DbContextOptionsBuilder(dbContextOption); - db = new DataContext(dbContextOptionBuilder.UseSqlServer(CommonHelper.ConnectionString).Options); - CallContext.SetData(""db"", db); - } - db = CallContext.GetData(""db""); - return db; - } - "); - } - - #endregion - #region 获取客户端IP地址信息 /// @@ -235,7 +180,7 @@ namespace Masuit.Tools.Core.Net string value = session.GetString(key); if (string.IsNullOrEmpty(value)) { - return default(T); + return default; } return JsonConvert.DeserializeObject(value); }