【问题标题】:Linq to SQL with medium trust level中等信任级别的 Linq to SQL
【发布时间】:2012-04-09 14:31:13
【问题描述】:

我现在需要在服务器上部署的 ASP.NET 应用程序中使用 Linq to SQL。不幸的是,托管服务器只能提供中等级别的信任。我的应用在没有 ReflectionPermission 类型的权限时崩溃。

有没有办法编辑我的查询来解决这个限制?

例如,我的应用在调用此代码时崩溃:

Error error = new Error { Date = DateTime.Now, Message = message, StackTrace = stack };
dataContext.Errors.InsertOnSubmit(error);
dataContext.SubmitChanges();

谢谢。

【问题讨论】:

  • 这可能会产生一些见解:davedewinter.com/2009/04/22/…
  • 虽然这可能是一个解决方案,但我无法访问机器网络配置,这是一个共享托管服务器。

标签: asp.net linq medium-trust


【解决方案1】:

这可能是由您的ReflectionPermission.RestrictedMemberAccess 属性引起的。

确保 EF 模型类中的每个属性都是公开的。

我遇到了一个更复杂的问题,尽管可能与您的情况相似。 我在我的 EF 模型类中聚合了一个具有私有属性的类。 在加载过程中,来自 DB 的任何记录,EF 也会尝试从这个聚合类中加载每个属性。

从我的一个模型类中删除此引用(并通过复制所需的属性来替换它)解决了中等信任环境中的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2011-04-08
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多