2010-04-14 84 views
0

我是.NET propgrammer。最近,我编写了一个使用System.Net.Sockets进行连接并使用.NET Remoting进行通信的客户端 - 服务器应用程序。当客户端数量增加(高达100)时,服务器应用程序有时会冻结,几分钟后恢复正常。我使用SQL 2005与池和超时。客户端 - 服务器应用程序中的死锁

回答

1

检查您是否在您的数据访问代码(例如连接)中部署了所有IDisposable。因此,举例来说,如果你使用的是SqlConnection类,你会写代码,像这样:

using (var connection = new SqlConnection(...)) 
{ 
    // code to do something with the connection 
} 

这将确保.NET连接被关闭,释放物理SQL Server连接池。如果你没有这样做,那么游泳池将耗尽可用的连接,直到其中一些连接开始超时并自动关闭。

+0

谢谢你能解释更多请! – fakhrad 2010-04-14 06:57:29

+0

已编辑答案 – 2010-04-14 08:00:39

+0

谢谢是的!这是我的问题之一! – fakhrad 2010-04-14 08:18:41