我有一个c#解决方案与3个项目-数据,周转基金和用户界面。第一个是一个与db对话的类库。它是通过第二个项目公开的,它的类型是WCF Service Library -原因是它将在第三个项目中公开-名为UI的Asp.net应用程序-作为指向dll的简单svc。
为了指出这一点,我并没有使用Repository模式。
我需要为WCF调用设置ISession (类似于asp.net的每请求会话方法)。有没有人可以分享一个简单有效的解决方案?我不想为此使用任何IOC。
发布于 2010-09-12 20:47:27
使用WcfOperationSessionContext (3.0中的新增功能)。
绑定后,您的数据类只需使用SessionFactory.GetCurrentSession()。
发布于 2010-09-08 16:25:04
每个对服务的调用都与唯一的OperationContext相关联。OperationContext没有任何存储自定义对象的存储,但您可以实现extension。通过在MessageInspector中设置会话,您可以在集中位置启动每个呼叫的NHibernate会话,并在任何操作中访问您的扩展上下文。
https://stackoverflow.com/questions/3665068
复制相似问题