0

如您所见,如果我在非 WCF场景中使用 WcfOperationSessionContext 会发生什么?

任何答案都会有所帮助!谢谢!

4

1 回答 1

1

在这种情况下,自我描述的名称WcfOperationSessionContext无法告诉您更多信息。此会话上下文实现仅适用于WCF方案。

如果您需要更多查看这里的实现:

课堂总结:

/// <summary>
/// Provides a <see cref="ISessionFactory.GetCurrentSession()">current session</see>
/// for the current OperationContext in WCF. 
/// Works only during the lifetime of a WCF operation.
/// </summary>
public class WcfOperationSessionContext : MapBasedSessionContext
...

看看其他人,以更多地了解在您的多线程环境中适合您的内容:

线程会话上下文之一将是更好的选择

但是您可以在文档 2.3 中阅读。上下文会话ISession,绑定和取消绑定实例始终由您决定:

  • NHibernate.Context.ThreadStaticSessionContext (...) 您负责使用 CurrentSessionContext 类的静态方法绑定和取消绑定 ISession 实例。

  • NHibernate.Context.WcfOperationSessionContext (...) 您负责使用 CurrentSessionContext 类的静态方法绑定和取消绑定 ISession 实例。

于 2013-01-29T05:00:13.113 回答