mirror of
https://github.com/ldqk/Masuit.Tools.git
synced 2026-10-29 04:37:01 +08:00
.
This commit is contained in:
@@ -635,26 +635,6 @@
|
||||
Web操作扩展
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Masuit.Tools.Core.Net.WebExtension.GetDbContext``1">
|
||||
<summary>
|
||||
获取线程内唯一的EF上下文对象,.NetCore中获取EF数据上下文对象,需要通过依赖注入的方式,请考虑在自己的项目中通过Masuit.Tools提供的CallContext对象实现获取线程内唯一的EF上下文对象,示例代码:
|
||||
<para>public static DataContext GetDbContext()</para>
|
||||
<para>{</para>
|
||||
<para> DataContext db;</para>
|
||||
<para> if (CallContext<DataContext>.GetData("db") is null)</para>
|
||||
<para> {</para>
|
||||
<para> DbContextOptions<DataContext> dbContextOption = new DbContextOptions<DataContext>();</para>
|
||||
<para> DbContextOptionsBuilder<DataContext> dbContextOptionBuilder = new DbContextOptionsBuilder<DataContext>(dbContextOption);</para>
|
||||
<para> db = new DataContext(dbContextOptionBuilder.UseSqlServer(CommonHelper.ConnectionString).Options);</para>
|
||||
<para> CallContext<DataContext>.SetData("db", db);</para>
|
||||
<para> }</para>
|
||||
<para> db = CallContext<DataContext>.GetData("db");</para>
|
||||
<para> return db;</para>
|
||||
<para>}</para>
|
||||
</summary>
|
||||
<typeparam name="T">EF上下文容器对象</typeparam>
|
||||
<returns>EF上下文容器对象</returns>
|
||||
</member>
|
||||
<member name="M:Masuit.Tools.Core.Net.WebExtension.GetIPAddressInfo(System.String)">
|
||||
<summary>
|
||||
根据IP地址获取详细地理信息
|
||||
|
||||
@@ -15,61 +15,6 @@ namespace Masuit.Tools.Core.Net
|
||||
/// </summary>
|
||||
public static class WebExtension
|
||||
{
|
||||
#region 获取线程内唯一的EF上下文对象
|
||||
|
||||
/// <summary>
|
||||
/// 获取线程内唯一的EF上下文对象,.NetCore中获取EF数据上下文对象,需要通过依赖注入的方式,请考虑在自己的项目中通过Masuit.Tools提供的CallContext对象实现获取线程内唯一的EF上下文对象,示例代码:
|
||||
/// <para>public static DataContext GetDbContext()</para>
|
||||
/// <para>{</para>
|
||||
/// <para> DataContext db;</para>
|
||||
/// <para> if (CallContext<DataContext>.GetData("db") is null)</para>
|
||||
/// <para> {</para>
|
||||
/// <para> DbContextOptions<DataContext> dbContextOption = new DbContextOptions<DataContext>();</para>
|
||||
/// <para> DbContextOptionsBuilder<DataContext> dbContextOptionBuilder = new DbContextOptionsBuilder<DataContext>(dbContextOption);</para>
|
||||
/// <para> db = new DataContext(dbContextOptionBuilder.UseSqlServer(CommonHelper.ConnectionString).Options);</para>
|
||||
/// <para> CallContext<DataContext>.SetData("db", db);</para>
|
||||
/// <para> }</para>
|
||||
/// <para> db = CallContext<DataContext>.GetData("db");</para>
|
||||
/// <para> return db;</para>
|
||||
/// <para>}</para>
|
||||
/// </summary>
|
||||
/// <typeparam name="T">EF上下文容器对象</typeparam>
|
||||
/// <returns>EF上下文容器对象</returns>
|
||||
[Obsolete(@".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;
|
||||
}")]
|
||||
public static T GetDbContext<T>() where T : new()
|
||||
{
|
||||
throw new Exception(@".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;
|
||||
}
|
||||
");
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 获取客户端IP地址信息
|
||||
|
||||
/// <summary>
|
||||
@@ -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<T>(value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user