我的项目很难在网络托管提供商上部署。我在具有“主机级别”信任的共享托管环境中。

我已经在项目中使用了LINQ,但是现在他们只是告诉我,他们的共享服务中的反思是禁用的。我相信需要反思才能在查询中使用变量。

当我在主机级信任环境中运行项目时,我会得到一个例外:

MethodAccessException:
System.Runtime.CompilerServices.StrongBox`1..ctor(System.__Canon)

有人在这方面有任何经验吗?任何建议将不胜感激

它在此代码上失败:

public override bool ValidateUser(string username, string password) {

   using (var dc = new mcDataContext()) {
      var query = (from c in dc.CF_Clients
                   where c.Client_ID == username
                   select new
                   {
                      c.Client_Password
                   }).FirstOrDefault();

  }
}
有帮助吗?

其他提示

尝试更换

from c in dc.CF_Clients

from Client c in dc.CF_Clients

或您的类型是什么(在这种情况下,我认为它是客户端对象)。如果您隐式地施放了集合中的对象,则不必使用反射来访问查询中的属性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top