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();

  }
}
War es hilfreich?

Lösung

Ist alles in der Abfrage ein öffentliches Mitglied in einer öffentlichen Klasse?

Siehe http: // Sozial .msdn.microsoft.com / Foren / en-US / adodotnetdataservices / thread / 0dc87db4-c145-456b-a19f-eebc16c09efb /

Eine andere mögliche Lösung:

http://www.nullify.net/Article/332.aspx

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top