gpt4 book ai didi

nhibernate - 在共享主机上使用 CaSTLe Windsor 和 NHibernate 工具

转载 作者:行者123 更新时间:2023-12-04 07:06:32 26 4
gpt4 key购买 nike

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

出于某种原因,容器启动时依赖于 CaSTLe.Service.Transations 程序集。然后尝试创建和实例:

Castle.Services.Transaction.CallContextActivityManager()

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

有没有人知道中等信任度中解决此安全问题的方法?我应该转储 NHibernate 工具并在容器中手动注册它吗?

最佳答案

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

关于nhibernate - 在共享主机上使用 CaSTLe Windsor 和 NHibernate 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com