【问题标题】:WCF service + NHibernate: how to handle the session?WCF 服务 + NHibernate:如何处理会话?
【发布时间】:2011-07-14 07:50:07
【问题描述】:

我正在编写一个 wcf 服务,我想将 NHibernate 用于数据访问对象。我的疑问是如何处理 nh 会议的最佳方法。

我一直在阅读有关该主题的内容,似乎每次通话是最好的方式,我还找到了 uNhAddIns 实现,但有人知道这是否是更好的选择吗?

我们将不胜感激。

【问题讨论】:

  • 它是独立的 wcf 库服务还是 Web 解决方案的一部分?
  • 什么最适合您正在使用的架构,您正在处理什么样的数据?并不是说这是一种适合所有人的解决方案,并且比所有其他解决方案都更好。

标签: c# wcf nhibernate unhaddins


【解决方案1】:

拥有一个 NHibernateSessionFactory 类,这样我们就总能获得 NHibernate 会话工厂的一个实例,并根据需要在 wcf 服务中使用它们。你可以有一个 实现操作契约的类中 this 的实例

private readonly NHibernateSessionFactory m_sessionfactory = new NHibernateSessionFactory();

您可以在课堂上根据需要开始使用它:

using (ISession session = m_sessionfactory.Instance().OpenSession())
{
//----------Do something here
}

我不确定您是否正在寻找这些类型的详细信息。如果不是请忽略我的回复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多