Je rencontre des difficultés avec mon projet et je le déploie sur mon hébergeur. Je suis dans un environnement d'hébergement partagé avec un niveau de confiance "Host Level".Réflexion LINQ avec la confiance au niveau de l'hôte
J'ai utilisé LINQ dans mon projet mais maintenant ils viennent de me dire que Reflection est désactivé sur leurs services partagés. Je crois que la réflexion est nécessaire pour pouvoir utiliser des variables dans les requêtes.
Quand je lance le projet dans l'environnement de confiance de niveau hôte, je reçois une exception:
MethodAccessException:
System.Runtime.CompilerServices.StrongBox`1..ctor(System.__Canon)
Quelqu'un at-il une expérience dans ce domaine? Toutes les suggestions seraient grandement appréciés
Il est à défaut sur ce code:
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();
}
}
Vous n'avez pas besoin de la permission de réflexion pour pouvoir utiliser LINQ, vous devez afficher le code réel qui est l'origine du problème. –
Il semble que vous ne pouvez pas utiliser les variables dans les instructions linq? – Mike
J'ai également supprimé le "var" et l'a remplacé par les types appropriés, mais cela ne fait aucune différence. Cela semble être un problème avec la variable de nom d'utilisateur. – Mike