题
我的项目很难在网络托管提供商上部署。我在具有“主机级别”信任的共享托管环境中。
我已经在项目中使用了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
或您的类型是什么(在这种情况下,我认为它是客户端对象)。如果您隐式地施放了集合中的对象,则不必使用反射来访问查询中的属性。
不隶属于 StackOverflow