首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nHibernate + wcf + Isession

nHibernate + wcf + Isession
EN

Stack Overflow用户
提问于 2010-09-08 14:16:08
回答 2查看 1K关注 0票数 2

我有一个c#解决方案与3个项目-数据,周转基金和用户界面。第一个是一个与db对话的类库。它是通过第二个项目公开的,它的类型是WCF Service Library -原因是它将在第三个项目中公开-名为UI的Asp.net应用程序-作为指向dll的简单svc。

为了指出这一点,我并没有使用Repository模式。

我需要为WCF调用设置ISession (类似于asp.net的每请求会话方法)。有没有人可以分享一个简单有效的解决方案?我不想为此使用任何IOC。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-12 20:47:27

使用WcfOperationSessionContext (3.0中的新增功能)。

绑定后,您的数据类只需使用SessionFactory.GetCurrentSession()

票数 1
EN

Stack Overflow用户

发布于 2010-09-08 16:25:04

每个对服务的调用都与唯一的OperationContext相关联。OperationContext没有任何存储自定义对象的存储,但您可以实现extension。通过在MessageInspector中设置会话,您可以在集中位置启动每个呼叫的NHibernate会话,并在任何操作中访问您的扩展上下文。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3665068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档