有没有办法可以检查我的Singleton模式一次只使用一个连接到SQL Server 2008 R2?
我正在使用解耦数据技术,因为我的方法请求通过“数据库接口”类连接到服务器,该类使用Singleton模式来减少使用的连接数。
程序连接到服务器后,是否有连接ID或号码? (所以我可以确保活动连接的数量实际上只有1或2)?
答案 0 :(得分:0)
有很多方法可以强制执行这种情况。如果你向我们展示了一些代码,那么也许我们可以更具体地回答。我会使用using
条款。
using (SqlConnection con = new SqlConnection(//connection string)
{
//do some database action inside the clause
}
这样,当您退出using子句时,将放置SqlConnection
对象,确保每个数据库访问只使用一个。
如果要实际验证在特定点只使用一个连接,则在.NET代码上使用断点并停止执行。然后打开SQL Server profiler或SQL Server activity monitor并检查连接。您可以使用三个断点(一个在using
子句之前,一个在using
子句内,并在using
子句之后的最后一个断点)来验证整个连接行为。
希望我帮忙!