Hallo Leute,
ich bin auf 180!
Ich habe einen WCF Dienst mit Entity Framework hintendran.
Jetzt habe ich unter Anderem eine 1:n Verknüpfung, bei denen ja jedes Objekt ein Anderes als Property hat.
Als Beispiel nehme ich mal Mensch und Autos. Ein Mensch kann nur in einem Auto sitzen.
Jetzt will ich für meine XAML App (die der Client ist) die Daten abholen.
Dafür habe ich eine Methode im WCF:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| public List<Mensch> LoadMenschen() { using (TestContext context = new TestContext()) { return context.Menschen.Include("Auto").ToList(); } } |
Wenn ich jetzt das "Include" weglasse, bekomme ich eine Liste von Menschen, bei denen "Auto" null ist. Das bringt mir nix.
Nehme ich das Include, ist zwar das Auto da, aber ich bekomme im Client eine Fehlermeldung :
"Fehler beim Empfangen der HTTP-Antwort für
host:port/Dient. Die Ursache kann sein, dass die Dienstendpunktbindung kein HTTP-Protokoll verwendet. Eine andere mögliche Ursache ist, dass der HTTP-Anforderungskontext vom Server abgebrochen wird (vermutlich auf das Herunterfahren des Diensts zurückzuführen). Weitere Informationen finden Sie in den Serverprotokollen."
(Die gleiche Fehlermeldung bekam ich auch, als ich statt einer Liste eine IEnumerable zurückgeben wollte)
Und, wenn ich ohne EF im der Methode einfach mal so eine neue Liste erstelle vom Typ Mensch und da einfach mal was zuweise und ein paar Autos zuweise, funktioniert es. Mit der Liste aus EF nicht.
Wollen die mich fertig machen?
Hoffe jemand kann mir sagen an was das liegt.
Moderiert von Th69: Topic aus Sonstiges (.NET) verschoben am Do 17.09.2015 um 18:22