次のコードを想定します。
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 ステートメントとコードを中止することを念頭に置くことにします。-- そうでないことが証明されるまで。