none
WCF и SqlConnection RRS feed

  • Вопрос

  • Есть WCF сервис, он отдает клиентам данные от SQL сервера (нагрузка не сильная). Как должна быть спроектирована работа с сервером:

    • одно соединение, которое постоянно открыто и используется для всего;
    • на каждую операцию свое соединение, после выполнения закрывается;
    29 июня 2011 г. 10:33

Ответы

  • Лучше на каждую операцию свое соединение, т.к. если что-то пойдет не так, упадет только одна операция. Также, при одном соединении могут возникнуть проблемы с ассинхронностью и долговыполняющимися запросами. Возможно стоит сделать один коннекшн на одну сессию.
    • Помечено в качестве ответа skyl1n3 30 июня 2011 г. 6:04
    29 июня 2011 г. 11:50
  • Лучше использовать одно соеденение на каждую операцию. Я так понимаю строка подключения всегда одинаковая? SqlConnection берется из пула и при закрытии просто возвращается в пул, так что создание нового экземпляра SqlConnection операция не затратная.


    Все должно быть просто, очень просто, настолько просто, насколько это возможно.
    • Помечено в качестве ответа skyl1n3 30 июня 2011 г. 6:04
    29 июня 2011 г. 14:28

Все ответы

  • Лучше на каждую операцию свое соединение, т.к. если что-то пойдет не так, упадет только одна операция. Также, при одном соединении могут возникнуть проблемы с ассинхронностью и долговыполняющимися запросами. Возможно стоит сделать один коннекшн на одну сессию.
    • Помечено в качестве ответа skyl1n3 30 июня 2011 г. 6:04
    29 июня 2011 г. 11:50
  • Лучше использовать одно соеденение на каждую операцию. Я так понимаю строка подключения всегда одинаковая? SqlConnection берется из пула и при закрытии просто возвращается в пул, так что создание нового экземпляра SqlConnection операция не затратная.


    Все должно быть просто, очень просто, настолько просто, насколько это возможно.
    • Помечено в качестве ответа skyl1n3 30 июня 2011 г. 6:04
    29 июня 2011 г. 14:28
  • Да, строка одинаковая. Спасибо за ответы.
    30 июня 2011 г. 6:04