1

场景:我被一个以中等信任度运行并拥有 .Net 框架 3.5 的共享主机提供商困住了

我使用 Nhibernate 为我的站点构建了一个数据层,却发现它不能在中等信任下运行。

我在互联网上找到了一些指南,解释下载 Castle.Core 和 NHibernate 源并重建它们以允许部分信任,但我遇到各种问题(所有源都更新到 .net 4.0,虽然我知道我可以浏览 git repos 以获取旧提交,这对我来说似乎是大海捞针)。

我现在需要的是一个支持中等信任和 POCO 的 ORM(因此排除了 EF 1.0 和 Linq to Sql,因为它们与 T4 生成的类紧密耦合)。

我也从更高的地方得到了关于使用 Lightspeed ORM 的“否”,因为它仅限于免费版本的 8 个表,并且架构可能会增长。

我知道我问了很多,但如果有人知道已经为 3.5 构建的 Nhibernate 版本可以在中等信任下运行,或者是一个有效的替代方案,我会非常高兴。

谢谢。

4

1 回答 1

5

我目前正在中等信任环境中使用 NHibernate 3.0 运行一个项目。我不得不下载城堡源并设置AllowPartiallyTrustedCallers然后重新编译。

然后一切正常。我目前正在使用 3.2 进行测试,并将在本周晚些时候让您知道结果。

如果您愿意,我可以向您发送修改后的 DLL,但请在 twitter 上给我发送 dm。将我的 SO 名称与 @ 符号一起使用。

这个我之前也回答

还有一点,我会要求您的托管公司向您发送他们修改后的中等信任策略文件,然后在您的网络配置中引用它,如下所示:-

<securityPolicy>
  <trustLevel name="Custom" policyFile="policy.config"/>
</securityPolicy>

这样您就可以在本地进行测试。

于 2011-07-06T13:18:53.197 回答