У меня возникли трудности с моим проектом и развертыванием его на моем веб-хостинге. Я нахожусь в среде совместного размещения с доверием «Уровень хозяина».Отражение LINQ с доверием уровня хоста
Я использовал LINQ в своем проекте, но теперь они только что сказали мне, что Reflection отключен в своих общих службах. Я считаю, что требуется отразить необходимость использования переменных в запросах.
Когда я запускаю проект в целевой среде на уровне хоста, я получаю исключение:
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();
}
}
Вам не нужно разрешение отражения, чтобы иметь возможность использовать LINQ, вы должны опубликовать фактический код, который вызывает проблему. –
Похоже, что вы не можете использовать переменные в выражениях linq? – Mike
Я также удалил «var» и заменил его на соответствующие типы, однако это не имеет никакого значения. Кажется, что проблема с переменной имени пользователя. – Mike