【问题标题】:.Net 3.5 ORM that supports Medium Trust and POCOs.Net 3.5 ORM,支持 Medium Trust 和 POCO
【发布时间】:2011-07-05 15:09:14
【问题描述】:

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

我使用 Nhibernate 为我的网站构建了一个数据层,但发现它无法在中等信任度下运行。

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

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

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

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

谢谢。

【问题讨论】:

  • 你可能想看看ormeter.net
  • 它在任何地方都没有提到任何关于信任级别的内容。
  • 不,但它向您展示了很多选择。
  • 我认为更换托管服务提供商可能是您的最佳选择
  • 我明确表示 - 遗憾的是我可能会补充 - 我被这个提供商困住了。不能改变,我不是决定者。

标签: c# nhibernate orm medium-trust


【解决方案1】:

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

然后一切正常。我目前正在使用 3.2 进行测试,本周晚些时候会告诉你结果。

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

我也回答了这个before

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

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

这样你就可以在本地测试了。

【讨论】:

  • 对您的回复投了赞成票并删除了我的回复:我有点担心 NH howto 的质量不那么出色
  • @Felice - 我读了很多次这篇文章并花了很长时间解决这个痛点!我应该申请更新文章或在博客上创建操作指南的权限!
猜你喜欢
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 2012-04-12
  • 1970-01-01
相关资源
最近更新 更多