WCF 中的 Raven DB 会话管理
我有一个 WCF 服务,它接受请求、执行一些工作并将结果保存到 Raven DB。我认为会话管理应该类似于带有 WCF 的 NHibernate,但我不确定。目前我正在考虑为每个 WCF 请求创建一个会话。
还有其他推荐吗?
I have a WCF service that accepts requests, performs some work and saves result to Raven DB. I am thinking that the session management shall be similar to NHibernate with WCF, but I am not sure. Currently I am thinking of creating one session per WCF request.
Any other recomendations?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,从会话管理的角度来看,您可以使用 NHibernate 的所有实践。
因此,WCF 中 RavenDB 的会话管理与 NHibernate 的会话管理方式相同
。具体而言,这意味着使用每次调用实例模式并在调用之前创建会话,然后调用 SaveChanges() 并在调用后进行处置。
Yes, from session management perspective, you can use all the NHibernate practices.
So session management for RavenDB in WCF is identical to how you do that with NHibernate
In concrete terms, that means using a per call instance mode and creating the session before the call and calling SaveChanges() and dispose after the call.
嗯,这实际上取决于您的用例,但为了获得最佳可扩展性,您应该优先考虑每次调用实例模式。
Well it's really going to depend on your use case, but for the best scalability you should give preference to the per-call instance mode.