Ausnahme während der Serialisierung - Typ mit Daten-Vertrag name ist nicht zu erwarten

Habe ich diese Klassen:

[DataContract]
class ClassA
{
    [DataMember]
    public Object Value; //and this can be of ClassB or some primitive type.
    ...
}

[DataContract]
class ClassB : IEnumerable<KeyValuePair<String, ClassA>>
{
    [DataMember]
    private Dictionary<String, ClassA> dictionary;
    ...
}

aber immer diese Ausnahme, wenn die Serialisierung statt:

Typ 'MyNamespace.ClassA' mit Daten-Vertrag name
'ClassA:http://schemas.datacontract.org/2004/07/MyNamespace' ist nicht
erwartet. Fügen Sie alle Arten nicht bekannt ist statisch in der Liste der bekannten
Arten - zum Beispiel, indem die KnownTypeAttribute-Attribut oder durch
hinzufügen zu der Liste der bekannten Typen übergeben
DataContractSerializer.

Ich das Gefühl, dass ich verwenden soll KnownType Attribut, aber ich kann nicht herausfinden, wie, denn ich bin nicht der Besitz IEnumerable<T>.

Kann jemand helfen? Danke.

InformationsquelleAutor Elvedin Hamzagic | 2015-05-13

Schreibe einen Kommentar