C# Silverlight 4,Ria服务,HttpRequestTimeDoutWithout详细信息

C# Silverlight 4,Ria服务,HttpRequestTimeDoutWithout详细信息,c#,silverlight,silverlight-4.0,ria,C#,Silverlight,Silverlight 4.0,Ria,我有一个由Silverlight应用程序访问的数据库。它在同一数据库中有一个错误日志 我在Error\u Log表中有数百个httprequesttimedoutwoutdetail错误。我已在web.config中将超时设置为超过一分钟。如果我连续两次调用查询,我经常会收到错误 我通过先检查上下文来减少音量,但它们仍然经常发生。起初我认为这是一个服务器负载问题,但后来我将我的SQLServer2008实例的内存增加到了3Gig,我仍然在几乎没有用户的情况下得到了它 有人能帮我理解为什么在似乎没

我有一个由Silverlight应用程序访问的数据库。它在同一数据库中有一个错误日志

我在Error\u Log表中有数百个httprequesttimedoutwoutdetail错误。我已在web.config中将超时设置为超过一分钟。如果我连续两次调用查询,我经常会收到错误

我通过先检查上下文来减少音量,但它们仍然经常发生。起初我认为这是一个服务器负载问题,但后来我将我的SQLServer2008实例的内存增加到了3Gig,我仍然在几乎没有用户的情况下得到了它

有人能帮我理解为什么在似乎没有理由超时的情况下会发生这些错误吗?这与同时发送多个查询有关吗?或者它与发送所有命中相同数据库上下文的查询有关吗

编辑:

我想这可能是一个连接池问题?我已将其打开,但可能连接未正确关闭?

((WebDomainClient)Context.DomainClient)
((WebDomainClient<RealFormsContext.IRealFormsServiceContract>)Context.DomainClient)
   .ChannelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 10, 0);
.ChannelFactory.Endpoint.Binding.OpenTimeout=新的时间跨度(0,10,0);
这消除了我的超时错误。

((WebDomainClient)Context.DomainClient)
.ChannelFactory.Endpoint.Binding.OpenTimeout=新的时间跨度(0,10,0);

这消除了我的超时错误。

在模拟了大量SQL server负载但从未出现此错误后,我尝试在其他几台机器上测试一个又一个查询。我发现这是因为机器的连接很慢。((WebDomainClient)Context.DomainClient.ChannelFactory.Endpoint.Binding.OpenTimeout=new TimeSpan(0,10,0);在我的App.xaml中添加了这个,并再次进行测试。在模拟了大量SQL server负载并没有出现此错误后,我尝试在其他几台机器上测试一个又一个查询。我发现这是因为机器的连接很慢。((WebDomainClient)Context.DomainClient.ChannelFactory.Endpoint.Binding.OpenTimeout=new TimeSpan(0,10,0);在我的App.xaml中添加了这个并再次测试。