Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 WCF 服务,它接受请求、执行一些工作并将结果保存到 Raven DB。我认为会话管理应该类似于带有 WCF 的 NHibernate,但我不确定。目前我正在考虑为每个 WCF 请求创建一个会话。
还有其他推荐吗?
是的,从会话管理的角度来看,您可以使用所有 NHibernate 实践。因此,WCF 中 RavenDB 的会话管理与您使用 NHibernate 的方式相同
具体而言,这意味着使用每个调用实例模式并在调用之前创建会话并调用 SaveChanges() 并在调用之后进行处理。
好吧,这实际上取决于您的用例,但为了获得最佳可扩展性,您应该优先考虑每次调用实例模式。