Silverlight 4, Ria Services, HttpRequestTimedOutWithoutDetail

У меня есть база данных, к которой обращается приложение Silverlight. У него есть Error_Log в той же базе данных.

У меня сотни ошибок HttpRequestTimedOutWithoutDetail в таблице Error_Log. Я установил тайм-аут в web.config более чем на минуту. Я часто получаю ошибку, если вызываю запрос дважды подряд.

Я уменьшил громкость, сначала проверив контекст, но они все равно случаются часто. Сначала я подумал, что это проблема с загрузкой сервера, но затем я увеличил объем оперативной памяти для своего экземпляра SQL Server 2008 до 3 Гбайт, и до сих пор получаю его почти без пользователей.

Может ли кто-нибудь помочь мне понять, почему эти ошибки возникают, когда, казалось бы, нет причин для тайм-аута? Связано ли это с одновременной отправкой нескольких запросов? Или это связано с отправкой запросов, которые попадают в один и тот же контекст базы данных?

РЕДАКТИРОВАТЬ:

Я думаю, это может быть проблема с пулом подключений? Он включен, но, может быть, соединения не закрываются должным образом?


person Matt Hudson    schedule 10.01.2011    source источник
comment
После моделирования огромной нагрузки на SQL-сервер и никогда не получая эту ошибку, я попытался протестировать на нескольких других машинах, отделяя запрос за запросом. Я обнаружил, что это произошло из-за медленного соединения машины.   -  person Matt Hudson    schedule 12.01.2011
comment
((WebDomainClient ‹RealFormsContext.IRealFormsServiceContract›) Context.DomainClient) .ChannelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan (0, 10, 0); Добавил это в свой App.xaml и снова протестировал.   -  person Matt Hudson    schedule 12.01.2011


Ответы (1)


((WebDomainClient<RealFormsContext.IRealFormsServiceContract>)Context.DomainClient)
   .ChannelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 10, 0);

Это избавило меня от ошибок тайм-аута.

person Matt Hudson    schedule 13.01.2011