Управление сессиями БД Raven в WCF - PullRequest
2 голосов
/ 28 апреля 2011

У меня есть служба WCF, которая принимает запросы, выполняет некоторую работу и сохраняет результат в БД Raven. Я думаю, что управление сессиями должно быть похоже на NHibernate с WCF, но я не уверен. В настоящее время я думаю о создании одного сеанса для каждого запроса WCF.

Есть ли другие рекомендации?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

Да, с точки зрения управления сессиями, вы можете использовать все практики NHibernate. Таким образом, управление сессиями для RavenDB в WCF идентично тому, как вы это делаете с NHibernate

В конкретных терминах это означает использование режима для каждого экземпляра вызова, создание сеанса до вызова, вызов SaveChanges () и удаление после вызова.

0 голосов
/ 28 апреля 2011

Ну, это действительно будет зависеть от вашего варианта использования, но для лучшей масштабируемости вы должны отдать предпочтение режиму для каждого вызова.

...