20210520
This commit is contained in:
+42
-5
@@ -120,6 +120,24 @@ namespace BLL
|
||||
set;
|
||||
} = 15;
|
||||
|
||||
///// <summary>
|
||||
///// 数据库上下文。
|
||||
///// </summary>
|
||||
//public static SGGLDB DB
|
||||
//{
|
||||
// get
|
||||
// {
|
||||
// if (!DBList.ContainsKey(System.Threading.Thread.CurrentThread.ManagedThreadId))
|
||||
// {
|
||||
// DBList.Add(System.Threading.Thread.CurrentThread.ManagedThreadId, new SGGLDB(connString));
|
||||
// }
|
||||
|
||||
// // DBList[System.Threading.Thread.CurrentThread.ManagedThreadId].CommandTimeout = 1200;
|
||||
// return DBList[System.Threading.Thread.CurrentThread.ManagedThreadId];
|
||||
// }
|
||||
//}
|
||||
|
||||
private static object locker = new object();
|
||||
/// <summary>
|
||||
/// 数据库上下文。
|
||||
/// </summary>
|
||||
@@ -127,13 +145,32 @@ namespace BLL
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!DBList.ContainsKey(System.Threading.Thread.CurrentThread.ManagedThreadId))
|
||||
lock (locker)
|
||||
{
|
||||
DBList.Add(System.Threading.Thread.CurrentThread.ManagedThreadId, new SGGLDB(connString));
|
||||
}
|
||||
try
|
||||
{
|
||||
if (!DBList.ContainsKey(System.Threading.Thread.CurrentThread.ManagedThreadId))
|
||||
{
|
||||
DBList.Add(System.Threading.Thread.CurrentThread.ManagedThreadId, new SGGLDB(connString));
|
||||
}
|
||||
|
||||
// DBList[System.Threading.Thread.CurrentThread.ManagedThreadId].CommandTimeout = 1200;
|
||||
return DBList[System.Threading.Thread.CurrentThread.ManagedThreadId];
|
||||
// DBList[System.Threading.Thread.CurrentThread.ManagedThreadId].CommandTimeout = 1200;
|
||||
return DBList[System.Threading.Thread.CurrentThread.ManagedThreadId];
|
||||
}
|
||||
catch
|
||||
{
|
||||
var db = new SGGLDB(connString);
|
||||
if (DBList.ContainsKey(System.Threading.Thread.CurrentThread.ManagedThreadId))
|
||||
{
|
||||
DBList[System.Threading.Thread.CurrentThread.ManagedThreadId] = db;
|
||||
}
|
||||
else
|
||||
{
|
||||
DBList.Add(System.Threading.Thread.CurrentThread.ManagedThreadId, db);
|
||||
}
|
||||
return db;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user