在開發相對簡單的Web服務,這需要通過後提供的數據,並將其記錄在數據庫表中,我們得到這個錯誤:暗戰使用LINQ DB連接到SQL
捕獲到異常:遠程服務器返回錯誤:(500)內部服務器呃 或。 堆棧跟蹤:在某些服務器上System.Net.HttpWebRequest.GetResponse()
但沒有其他服務器。那些得到這個的是物理機器,其他機器是虛擬的,顯然物理服務器更強大。
據我們所知,問題是數據庫連接在每次查詢後都沒有被釋放回池中。我使用下面的使用模式:
using (VoteDaoDataContext dao = new VoteDaoDataContext())
{
dao.insert_response_and_update_count(answerVal, swid, agent, geo, DateTime.Now, ip);
dao.SubmitChanges();
msg += "Thank you for your vote.";
dao.Dispose();
}
我增加了dao.Dispose()調用,以確保當方法完成連接都被釋放,但我不知道它是否是必要的。
我是否正確使用此模式?我還需要做些什麼才能確保連接正確返回到池中?
謝謝!
在使用塊內部不需要處理。是什麼讓你覺得你正在失去聯繫? – TGnat 2009-01-08 22:54:19