Управление сеансами Raven DB в WCF
-
26-10-2019 - |
Вопрос
У меня есть услуга WCF, которая принимает запросы, выполняет некоторую работу и экономит результат Raven DB. Я думаю, что управление сеансом будет похоже на Nhibernate с WCF, но я не уверен. В настоящее время я думаю о создании одного сеанса на запрос WCF.
Есть ли другие рекомендации?
Решение
Да, с точки зрения управления сеансом, вы можете использовать все практики Nhibernate. Таким образом, управление сеансом для Ravendb в WCF идентично тому, как вы это делаете с nhibernate
В конкретных терминах это означает использование режима экземпляра за вызов и создание сеанса перед вызовом и вызовом SaveChanges () и утилизируется после вызова.
Другие советы
Что ж, это действительно будет зависеть от вашего варианта использования, но для наилучшей масштабируемости вы должны отдать предпочтение режиму экземпляра для каждого вызова.