Hallo zusammen,
ich habe mich jetzt mit dem EntityFramework und SOAP seit einigen Tagen rumgeschlagen und komme einfach nicht weiter. Ich kann Daten aus der DB lesen, mit den zugehörigen Objekten arbeiten oder neue Objekte in die DB schreiben. Über einen SOAP-Service (gehostet im IIS) kann ich Dienste anbieten wie das zurückgeben einer zu einer Person gehörigen GruppenID. Der gleiche Service hat aber neben der Funktion getGruppenId auch die Methode getGruppe. Wenn ich mir zunächst die ID hole funktioniert es wunderbar, möchte ich dann jedoch noch das komplexe Objekt Gruppe haben (Klasse vom EntityFramework erstellt), bekomme ich im Client die folgende Fehlermeldung:
Quelltext
1:
| Fehler beim Empfangen der HTTP-Antwort für http://localhost:10668/ServiceGruppenRequest.svc. 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. |
Der Dienst läuft weiterhin im IIS Express und die Server-Log ist -für mich- auch nicht wirklich informativ:
Quelltext
1: 2: 3: 4: 5:
| #Software: Microsoft Internet Information Services 8.0 #Version: 1.0 #Date: 2013-02-25 10:27:44 #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken 2013-02-25 10:27:44 ::1 GET /ServiceGruppenRequest.svc/$metadata - 10668 - ::1 Mozilla/4.0+(compatible;+MSIE+6.0;+MS+Web+Services+Client+Protocol+4.0.30319.18034) - 400 0 0 352 |
Ich denke, dass das irgendwie mit dem EntityFramework zusammenhängt und SOAP vll. einige Daten so nicht übertragen kann?
Die Gruppen-Klasse sieht gekürzt so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| namespace Database { using System; using System.Collections.Generic; public partial class Gruppen_List { public int gruppenId { get; set; } public Nullable<int> gruppenleiterID{ get; set; } public string name { get; set; } public virtual Leiter_Stammdaten Leiter_Stammdaten { get; set; } } } |
Hat jemand eine Idee woran dies liegen könnte?
Vielen Dank für eure Hilfe
Määx