在using块中调用Response.Redirect()调用Dispose()吗?

pro*_*don 3 c#

可能重复:
"using {}"内的Response.Redirect("")

差不多那个.例如,如果我在using语句中与数据库连接,并且使用语句中的某个地方重定向到另一个页面,它会丢弃我的连接还是我必须先手动调用它?

Jon*_*eet 7

是的,绝对会打电话Dispose.using语句的要点Dispose是在finally块中调用,因此无论块是正常完成还是异常,都将处置资源.

在IIRC中有一个轻微的皱纹,Response.Redirect抛出一个ThreadAbortException如果它被捕获将自动重新抛出,但这不应该影响finally块.