WCF 中的 Raven DB 会话管理

发布于 2024-11-03 17:29:50 字数 127 浏览 5 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无所谓啦 2024-11-10 17:29:50

是的,从会话管理的角度来看,您可以使用 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.

金兰素衣 2024-11-10 17:29:50

嗯,这实际上取决于您的用例,但为了获得最佳可扩展性,您应该优先考虑每次调用实例模式。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文