如您所见,如果我在非 WCF场景中使用 WcfOperationSessionContext 会发生什么?
任何答案都会有所帮助!谢谢!
如您所见,如果我在非 WCF场景中使用 WcfOperationSessionContext 会发生什么?
任何答案都会有所帮助!谢谢!
在这种情况下,自我描述的名称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 实例。