在开发相对简单的Web服务,这需要通过后提供的数据,并将其记录在数据库表中,我们得到这个错误:暗战使用LINQ DB连接到SQL
捕获到异常:远程服务器返回错误:(500)内部服务器呃 或。 堆栈跟踪:在某些服务器上System.Net.HttpWebRequest.GetResponse()
但没有其他服务器。那些得到这个的是物理机器,其他机器是虚拟的,显然物理服务器更强大。
据我们所知,问题是数据库连接在每次查询后都没有被释放回池中。我使用下面的使用模式:
using (VoteDaoDataContext dao = new VoteDaoDataContext())
{
dao.insert_response_and_update_count(answerVal, swid, agent, geo, DateTime.Now, ip);
dao.SubmitChanges();
msg += "Thank you for your vote.";
dao.Dispose();
}
我增加了dao.Dispose()调用,以确保当方法完成连接都被释放,但我不知道它是否是必要的。
我是否正确使用此模式?我还需要做些什么才能确保连接正确返回到池中?
谢谢!
在使用块内部不需要处理。是什么让你觉得你正在失去联系? – TGnat 2009-01-08 22:54:19