LINQ Reflexion mit Host-Ebene Vertrauen
-
01-10-2019 - |
Frage
Ich habe Schwierigkeiten mit meinem Projekt und es auf meinem Web-Hosting-Provider bereitstellen. Ich bin auf einer Shared-Hosting-Umgebung mit „Host-Ebene“ Vertrauen.
Ich habe gebrauchten LINQ in meinem Projekt, aber jetzt haben sie mir nur gesagt, dass Reflexion auf ihrem Shared Service deaktiviert. Ich glaube, dass Reflexion erforderlich ist, die Lage sein, Variablen innerhalb der Abfragen verwendet werden.
Als ich das Projekt in der Host-Ebene vertrauenswürdigen Umgebung laufen, ich eine Ausnahme erhalten:
MethodAccessException:
System.Runtime.CompilerServices.StrongBox`1..ctor(System.__Canon)
hat jemand Erfahrung in diesem Bereich? Irgendwelche Vorschläge wäre sehr dankbar
Es ist auf diesem Code Fehler:
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();
}
}
Lösung
Ist alles in der Abfrage ein öffentliches Mitglied in einer öffentlichen Klasse?
Eine andere mögliche Lösung:
Andere Tipps
Versuchen Sie ersetzen
from c in dc.CF_Clients
mit
from Client c in dc.CF_Clients
oder was auch immer Ihre Art ist (in diesem Fall habe ich angenommen, ist ein Client-Objekt). Wenn Sie implizit die Objekte aus der Sammlung werfen, dann sollte es nicht die Eigenschaften in der Abfrage des Zugang zur Nutzung Reflexion hat.