【发布时间】:2011-01-10 23:13:58
【问题描述】:
我有一个 Silverlight 应用程序正在访问的数据库。它在同一个数据库中有一个 Error_Log。
我在 Error_Log 表中有数百个 HttpRequestTimedOutWithoutDetail 错误。我已将 web.config 中的超时设置为一分钟以上。如果我连续两次调用查询,我经常会收到错误消息。
我通过首先检查上下文来降低音量,但它们仍然经常发生。起初我认为这是服务器负载问题,但后来我将我的 SQL Server 2008 实例调到 3 Gigs 的 RAM,但我仍然得到它几乎没有用户。
有人可以帮我理解为什么在看似没有理由超时的情况下会发生这些错误吗?它是否与同时发送的多个查询有关?或者它是否与发送所有命中相同数据库上下文的查询有关?
编辑:
我认为这可能是连接池问题?我打开了它,但可能连接没有正确关闭?
【问题讨论】:
-
在模拟了大量的 SQL 服务器负载并且从未出现此错误后,我尝试在其他几台机器上测试一个又一个查询。我发现是因为机器的连接速度很慢。
-
((WebDomainClient
)Context.DomainClient).ChannelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 10, 0);在我的 App.xaml 中添加了这个并再次测试。
标签: c# silverlight silverlight-4.0 ria