在开发一个相对简单的 Web 服务时,它获取帖子提供的数据并将其记录在数据库表中,我们收到此错误:
异常捕获:远程服务器返回错误:(500) Internal Server Er or。堆栈跟踪:在 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() 调用以确保在方法完成时释放连接,但我不知道是否有必要。
我是否正确使用了这种模式?我还需要做些什么来确保连接正确返回到池中吗?
谢谢!