企业库5.0强制关闭活动连接

时间:2011-04-19 13:27:23

标签: c# ado.net enterprise-library

如何强制关闭数据库连接?

我用来创建连接的示例代码是:

class Customer{
     private readonly Database _db;
      public Customer(){
            _db = = DatabaseFactory.CreateDatabase(_userSettings.ConnstringName);
       }

   .. stuff to use this connection..

}

1 个答案:

答案 0 :(得分:1)

将代码(..东西用于使用此连接..)放在using块中,这将确保连接已关闭。例如:

using (DbCommand command = _db.GetStoredProcCommand(sprocName, parameters))    
{

using (IDataReader rdr = _db.ExecuteReader(command))
{

Using块是确保资源正确关闭的好方法:

  

using语句允许   程序员指定何时对象   使用资源应该发布   它们。

否则,您必须在连接对象上显式调用Close()方法:

if (command.Connection.State == ConnectionState.Open)
            command.Connection.Close();
相关问题