我得到奇怪的事情,因爲更新到EF6,不相信這是相關或不相關,但曾經是很好的處置不工作,許多死連接
我做了一組工作,然後將其保存到DB,然後做另一個,保存另一個。
過了一段時間,我通過sp_who2
檢查SQL服務器,發現我的電腦有很多死連接。
工作是巨大的,然後有700個連接, 我必須在手動週期中全部殺死它們。
程序,如:
while (jobDone == false)
{
var returnData=doOneSetJob();
myEntity dbconn= new myEntity;
foreach(var one in retrunData)
{
dbconn.targetTable.add(one);
try
{
dbconn.savechange();
/// even i put a dispose() here , still lots of dead connections
}
catch
{
console.writeline("DB Insertion Fail.");
dbconn.dispose();
dbconn= new myEntity();
}
}
dbconn.dispose()
}
我認爲它應該是「var dbconn = new DbContext()」而不是db – failedprogramming 2014-10-07 21:35:14
對不起,忘了編輯上下文 – Jhon 2014-10-07 21:37:01