【发布时间】:2023-04-01 18:39:01
【问题描述】:
我有一个包含以下层(或 c# 项目)的应用程序架构。
- Web 前端 (asp.net mvc2)
- 服务层(普通c#类库)
- 模型层(具有实体、服务和存储库接口的普通 c# 类库)
- 数据层(实现 BLL 中定义的存储库接口并使用 NHibernate)
ISession 根据 http 请求打开并且工作正常。
现在,我想在我当前的服务层之上添加 wcf 层。 wcf 项目直接调用原始服务层类。但是一旦我这样做,asp.net 上的会话/会话工厂就变得不可用/不可用。看起来,wcf 运行在与 asp.net 完全不同的上下文中。因此,我想将初始化会话工厂和会话管理的逻辑移至 wcf。我该怎么做?甚至在此之前这是一个好习惯吗?我想添加 wcf 的原因之一是因为我想将操作公开给其他应用程序(可能不是基于 http)。
任何帮助、博客文章或书籍参考将不胜感激。
【问题讨论】:
标签: asp.net wcf nhibernate asp.net-mvc-2 architecture