我以下列ARTICAL小巧玲瓏與UOW - 不要關閉連接
實現我的DAL與小巧玲瓏的卻是創造了每分貝和每一個數據庫調用的連接。它不重用連接池。我相信我已經關閉並正確處理了連接。
這是如何從服務層調用示例
dtoList = unitofWork.RegionalSettingRepository.GetCurrencySymbols(); unitofWork.Commit(); // To close the connections
這是庫調用
public List<CurrencySymbolDTO> GetCurrencySymbols()
{
List<CurrencySymbolDTO> dtoList = null;
try
{
string strSQL = "SELECT * from CurrencySymbol";
dtoList = this.Connection.Query<CurrencySymbolDTO>(strSQL, null, transaction: Transaction).ToList();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
}
return dtoList;
}
有人能告訴我爲什麼很多連接都爲每一個創建數據庫調用。 我確實使用了下面的SQL查詢來監視
SELECT DB_NAME(dbid) as DBName, COUNT(dbid) as NumberOfConnections, loginame as LoginName FROM sys.sysprocesses WHERE DB_NAME(dbid) ='database name' GROUP BY dbid, loginame
提前感謝連接數
感謝您的答覆,我通過看你的建議,解決了我的問題。 – Denuka