Ich habe ein Objekt, das eine generische IList darin hat, die von einem WCF-Web-Service-Methode zurückgegeben wird:WCF IList Serialisierung Ausgabe
[DataContract(Name = "PageableList_Of_{0}")]
public class PageableResults<T>
{
[DataMember]
public IList<T> Items { get; set; }
[DataMember]
public int TotalRows { get; set; }
}
[OperationContract]
PageableResults<ContentItem> ListCI();
Wenn ich diese Methode aufrufen, auf den Dienst führt er das gesamte Verfahren fein , aber am Ende wird eine System.ExecutionEngineException ohne eine InnerException ausgelöst. Ich habe versucht, eine konkrete List <> -Objekt zurückgeben, und das scheint zu funktionieren, aber leider muss ich eine Problemumgehung finden, um eine IList zurückzugeben. Gibt es irgendwelche Attribute, die ich einsetzen muss, um das zu lösen?
Sie sagen "Wenn ich diese Methode auf den Dienst aufrufen" - Ist der Fehler tatsächlich beim Deserialisieren des Ergebnisses? –
Ich denke, es passiert in der Service-Seite, wenn es das Objekt serialisiert, da es rechts wirft, wenn ich die Service-Methode verlasse, aber es gibt keine Stack-Verfolgung in der Ausnahme, so dass ich nicht positiv sein kann. – Nick