Вопрос по заголовку.Использует ли «ресурс блокировки блока» при закрытии программной силы
У меня есть кусок кода, который делает это:
using (SqlConnection dbcon = new SqlConnection(connectionString))
using (SqlDataAdapter dataAdapter = new SqlDataAdapter(statement, dbcon))
{
dat_set = new System.Data.DataSet();
dbcon.Open();
dataAdapter.Fill(dat_set, name);
}
, когда я заставляю выйти из программы, когда DataAdapter продолжает заполнение набора данных, программа замораживания и перестает отвечать на запросы.
Я знаю, что «используя» блок освобождает ресурс, когда он выходит из сферы действия, но в случае прекращения силы извлекает ли ресурсы изящно?
вопрос большой: «почему вы вынуждаете выйти из программы, когда dataAdapter все еще заполняется»? –
Поскольку с точки зрения пользователя они должны иметь возможность завершить программу в любой момент времени. – gin
, возможно, тогда ваш адаптер займет слишком много времени, чтобы заполнить. Рассмотрим загрузку меньшего набора данных. Возможно, используйте пейджинг .... –