У нас есть простой цикл, который выполняет некоторые действия в некоторых строках данных.
При фиксации изменений новая строка и объект SqlConnection передаются методу, который обрабатывает изменение или добавление строки.
Процесс выполняется 5 раз из 10, все нормально. SqlConnection открывается в начале цикла и закрывается после цикла, но иногда действительно закрывается во время цикла. Код не вызывает close () ни на каком этапе цикла.
Итак, у меня вопрос, почему он может закрываться сам по себе.
Ваше здоровье
Для справки код выглядит следующим образом
connection.Open();
foreach(DataRow row in rows)
{
if(rubbish)
{
//make some changes and save
DatabaseConnector.Save(sqlStringToExecute, connection);
}
}
connection.Close();