LINQ to SQL Соединения с БД не закрываются - PullRequest
2 голосов
/ 31 декабря 2010

Я использую LINQ to SQL в приложении asp.net mvc. Я вызываю хранимые процедуры через вызовы ajax.

Активные подключения для 2-3 пользователей переходят на 100 активных подключений. и тогда происходят тайм-ауты сервера.

Затем я использовал IOC -autofac для повторного использования того же хранилища, которое имеет текстовый текст. Теперь я получаю активное соединение на сервере SQL для каждого зарегистрированного пользователя плюс один. Я никогда не видел этого раньше.

  1. Почему бы Lin2sql не разорвать соединение, когда оно не используется?
  2. Будет ли вызов хранимой процедуры в вызове ajax во время сеанса входа в систему создать новое активное соединение?
  3. Может ли хранимая процедура с циклами или ожиданием удержания открыть соединение ??

1 Ответ

1 голос
/ 01 января 2011

Соединение, связанное с объектом контекста L2S, будет прервано только при удалении объекта соединения вами или GC.Он не будет удален из-за неактивности.

Если вы попытаетесь создать свой контекстный объект в операторе Using, они будут расположены соответствующим образом.

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