Время ожидания соединения ASP.NET после простоя некоторое время - PullRequest
1 голос
/ 24 апреля 2010

Мой веб-сайт ASP.NET при попытке подключения к базе данных впервые после периода бездействия выдает исключение тайм-аута.
Я понимаю, что соединения в пуле соединений по какой-то причине прерываются после некоторого простоя (настройки брандмауэра или Oracle), и пул или приложение не имеют понятия об этом.

Есть ли способ заранее проверить соединение, чтобы первая попытка не вызвала исключение?
У меня нет большого контроля над настройками БД или брандмауэра. Так что мне приходится иметь дело с этим моим приложением. (Предпочел бы, если есть какие-либо настройки web.config)

Я использую: ASP.NET 2.0. Сервер Oracle 11g, Microsoft Enterprise Library DAAB для выполнения всех моих операций с БД.

Я провел поиск по этой теме, но пока не нашел твердого решения для этого : (

Ответы [ 2 ]

1 голос
/ 24 апреля 2010

В SqlConnection есть свойство State, которое вы можете проверить

if(myConnection.State == ConnectionState.Open)
{
 // perform your query
}
0 голосов
/ 24 апреля 2010

Вы всегда можете увеличить свойство Время ожидания подключения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...