私は、次のarticalDapperの - しないで近い接続
を使用してDapperのと私の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;
}
接続の多くは、一人ひとりのために作成されている理由
は、誰かが私に教えてくださいすることができデータベース呼び出し。 は私が
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
おかげで、事前に接続の数を監視するために、SQLクエリ次利用をした
おかげで、私はあなたの提案を見て、私の問題を解決しますが、このようにそれを呼び出します。 – Denuka