Ich verwende NHibernate, um meine Entitäten zu verwalten, und um das Lazy Loading zu aktivieren, muss meine Eigenschaften eine IList <> zurückgeben. Problem ist, dass .NET eine Ausnahme auslöst, da es eine Schnittstelle nicht serialisieren kann, wenn ich versuche, die Entität zu übergeben. Das macht Sinn.Ermitteln der zu serialisierenden Eigenschaften in einer Klasse, die über einen Webservice weitergegeben wird
Was ich wissen muss ist, wie kann ich steuern, welche Felder zu serialisieren, und welche nicht? Meine beste Wette ist bisher, dieses Problem zu umgehen, indem ich den Inhalt von IList <> in eine Liste <> kopiere, bevor ich das Objekt serialisiere, aber dazu muss ich .NET sagen, dass ich die Eigenschaft IList <> nicht möchte serialisiert :)
Nur für Klarheit gefunden: nicht Serialisierung IList ist ein Fehler in XmlSerializer. Wenn Sie dazu in der Lage sind, wechseln Sie zu WCF oder ersetzen Sie den Serializator durch DataContractSerializer. – boj
Kann nicht zu WCF wechseln, da es Teil einer Schulaufgabe ist, wo die Anforderungen angeben, dass wir einen "normalen Webservice" benötigen :) – cwap
WCF _ist_ normale Webservices! WCF ist der Ersatz für die alten ASMX-Webdienste. Wenn der Lehrer das nicht mag, lass mich mit mir reden! –