У меня есть приложение WPF, которое использует EF4 для подключения к базе данных SQL Server 2008.У нас есть много служб, которые одновременно работают с одной и той же базой данных. Это приводит к истечению времени ожидания того или иного запроса из-за блокировки той же таблицы другим запросом.
Теперь у нас есть все варианты, но мы все ещеесть тайм-ауты с тайм-аутом по умолчанию 30 секунд.
У нас есть следующие опции: -
- Сделать время ожидания команды настраиваемым и установить для него некоторое ограничение, которое работает без тайм-аута.* Сделать это зависимым от пользователя.Как и в asp.net, мы отслеживаем, что время сеанса пользователя истекает.Пользователь хочет продлить?Итак, по аналогии, я хочу сообщить пользователю, что для выполнения этой команды требуется больше времени.Вы хотите подождать?
С опцией 1, в случае увеличения нагрузки, пользователю придется много раз изменять настройки этой конфигурации, и это станет узким местом в обслуживании.Поэтому мы решили использовать вариант 2. Кто-нибудь из вас делал это раньше?Пожалуйста, предложите решение или подход.