我在ASP.NET MVC項目中已經有很多連接池超時了。我一直在閱讀,即使Linq-to-SQL應該爲我處置它並不總是工作,也不是手動處理任何繼承IDisposable
是不好的做法。我正確使用DataContext.Dispose()嗎?
我正在使用所有我的Linq-to-SQL語句使用的存儲庫模式。不知道放在哪裏DataContext.Dispose()
方法,我把它放在SubmitChanges()
功能由兩行代碼:
public void SubmitChanges()
{
db.SubmitChanges();
db.Dispose();
}
這是要做到這一點還是我這樣做完全錯誤的好地方?
難道不該'db.Dispose()'? – 2010-11-15 23:07:25
對不起,我有一個叫做Dispose()的函數,它叫做db.Dispose()。編輯。 – Darcy 2010-11-16 13:42:54