摘要: 对于文件,数据库,网络等非.NET资源,要显式地释放资源,MSDN有个例子using System;using System.ComponentModel;// The following example demonstrates how to create// a resource class that implements the IDisposable interface// and the IDisposable.Dispose method.public class DisposeExample{ // A base class that implements IDisposa... 阅读全文
posted @ 2012-11-20 22:17 wahgon 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 通常情况下我们执行数据库操作时都会将SqlConnection实例先打开,用完之后就将它关闭.但万一我忘记关闭了,会造成什么后果.讲后果之前,我们先来说下SqlConnection是怎样和数据库建立连接的,当首次open时,数据库会对发来的连接串进行一系列验证,这个过程会花费比较长的时间,然后为它分配一个连接池,当下次再用这个串时,这连串的验证就可以跳过了,所以耗很短的时间就完成了open.但问题来了,如果再次连接时,它发现这个串对应的连接池没有关闭,则会重新分配一个连接池,当然也会进行那一系列验证,现在还会造成SQL进程不断增加.如下图,所以我们在open完之后一定要记录关闭. 阅读全文
posted @ 2012-11-20 00:49 wahgon 阅读(534) 评论(0) 推荐(0) 编辑