Примите следующий код:
using (SqlConnection conn = new SqlConnection(connectionString))
{
...
using (SqlCommand comm = new SqlCommand(...))
{
.. do stuff ..
if(condition) Response.Redirect("somepage.aspx");
}
}
Будет ли выход Response.Redirect () из блоков using вызывать удаление всех соединений?
Или, альтернативно, есть ли способ выйти из блока использования, который не вызовет удаления?
РЕДАКТИРОВАТЬ: Я не хочу выходить без утилизации. Я хочу знать о любых подводных камнях, которые могли бы заставить его не работать. - Конечно, если не произойдет сбой, но я уверен, что все объекты находятся в сложном положении ... в этой ситуации
Я принял ответ, который, по сути, говорит: «Я не знаю», но это очень хорошо изученное «Я не знаю»
Между тем, я собираюсь предположить, что Response.Redirect прерывает оператор using и код с учетом этого. - Пока не доказано обратное.