首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在共享主机上使用Castle Windsor和NHibernate工具

在共享主机上使用Castle Windsor和NHibernate工具
EN

Stack Overflow用户
提问于 2009-06-24 15:00:39
回答 1查看 898关注 0票数 2

我试图在中等信任的环境中使用Windsor和NHibernate,但我遇到了一些权限问题。我已经通读了关于这方面的其他问题,但我正在使用温莎的NHibernate工具,我还没有见过讨论过的工具。

由于某些原因,容器启动时会依赖于Castle.Service.Transations程序集。然后,尝试创建以下内容的实例:

代码语言:javascript
复制
Castle.Services.Transaction.CallContextActivityManager()

当CallContextActivityManager尝试在System.Runtime.Remoting.Messaging.CallContext中使用SetData时,会引发安全异常,这只有在您拥有基础架构权限时才被允许。我猜中等信任的应用程序不会。

有没有人知道在中等信任中解决这个安全问题的方法?我是否应该转储NHibernate工具并将其手动注册到容器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-25 09:17:36

您可以通过在容器中注册TLSActivityManager (针对类型IActivityManager)来解决此问题。然后,DefaultTransactionManager (由NHibernateIntegrationFacility使用)将使用此ActivityManager,而不是触发新的CallContextActivityManager。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1038914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档