private async void PingTest()
{
while (_cancelTasks.IsCancellationRequested == false)
{
try
{
await Task.Delay(60000, _cancelTasks.Token);
// 연결유지를 위해 동작중이 아닌 DBConnector의 Ping을 한번씩 호출한다.
int cnt = _poolDBC.Count;
while (cnt-- > 0)
{
DBConnector dbc = GetDBC();
dbc.Ping();
ReturnDBC(dbc);
}
}
catch (TaskCanceledException)
{
}
catch (Exception e)
{
Logger.Warn(LogMask.Aegis, e.Message);
}
}
}