我有一个使用 Castle Windsor 和 Nhibernate 的 WCF 服务,目前我正在使用 LifestylePerWebRequest,并且一切正常。我想添加到服务中,以便它还可以侦听来自队列的消息并基本上调用与 web 服务相同的方法,但是我意识到这可能不起作用,因为我的 Nhibernate 存储库正在使用 LifestylePerWebRequest 范围。
我可以根据情况动态改变生活方式吗?
谢谢
我有一个使用 Castle Windsor 和 Nhibernate 的 WCF 服务,目前我正在使用 LifestylePerWebRequest,并且一切正常。我想添加到服务中,以便它还可以侦听来自队列的消息并基本上调用与 web 服务相同的方法,但是我意识到这可能不起作用,因为我的 Nhibernate 存储库正在使用 LifestylePerWebRequest 范围。
我可以根据情况动态改变生活方式吗?
谢谢
您是否检查过温莎城堡的“WCF 集成设施” ?
我想你应该看看它。
有几种特定的生活方式可以帮助您(例如PerWcfSession或PerWcfOperation)
如果您需要为不同的应用程序提供不同的生活方式,您可以为每个应用程序使用自定义安装程序。