Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top