У меня есть приложение, которое вызывает много головных болей. Это приложение .NET, подключающееся к SQL Server 2005 через веб-сервис. Программа имеет сетку, которая заполняется долго хранимой процедурой, которая подвержена тайм-ауту. В случае, когда истекает время ожидания и генерируется SqlException, отсутствует обработка исключений для закрытия соединения.
Каковы реальные последствия этого состояния? Я думаю, что фреймворк или SQL Server, вероятно, позаботятся об этом так или иначе, но я не уверен.
Добавление
Программа всегда хорошо работает по утрам, но через час или около того использования она в основном перестает работать. Проблема не в том, что я не знаю, как правильно закодировать соединение. Мне нужно знать, могут ли эти симптомы быть вызваны незамкнутыми связями. Изменить производственный код довольно сложно, и я хотел бы знать, что, по крайней мере, это может быть проблемой.
Заключение
Я спроектировал этот сбой на сотнях одновременных соединений. Никогда я не мог воспроизвести состояние отказа в среде приложения. Отмеченные лучшие практики отвечают как правильные. Спасибо всем.