确保Singleton模式仅使用一个到SQL Server的数据库连接

时间:2014-01-03 05:28:15

标签: c# sql sql-server singleton

有没有办法可以检查我的Singleton模式一次只使用一个连接到SQL Server 2008 R2?

我正在使用解耦数据技术,因为我的方法请求通过“数据库接口”类连接到服务器,该类使用Singleton模式来减少使用的连接数。

程序连接到服务器后,是否有连接ID或号码? (所以我可以确保活动连接的数量实际上只有1或2)?

1 个答案:

答案 0 :(得分:0)

有很多方法可以强制执行这种情况。如果你向我们展示了一些代码,那么也许我们可以更具体地回答。我会使用using条款。

using (SqlConnection con = new SqlConnection(//connection string)
{
    //do some database action inside the clause
}

这样,当您退出using子句时,将放置SqlConnection对象,确保每个数据库访问只使用一个。

如果要实际验证在特定点只使用一个连接,则在.NET代码上使用断点并停止执行。然后打开SQL Server profilerSQL Server activity monitor并检查连接。您可以使用三个断点(一个在using子句之前,一个在using子句内,并在using子句之后的最后一个断点)来验证整个连接行为。

希望我帮忙!