Salut J'ai la hiérarchie de classe suivante:DataContract et KnownTypes pour les classes héritées en utilisant Service Bus 1.0
public class SuperJob{
}
public class JobA:SuperJob{
}
public class JobB:SuperJob{
}
Quand j'essaie de deserialise un SuperJob je reçois
Expecting element 'SuperJob' from namespace 'http://schemas.datacontract.org/2004/07/...'.. Encountered 'Element' with name 'JobA', namespace 'http://schemas.datacontract.org/2004/07/...'.
J'ai annoté mes classes comme suit:
[DataContract]
[KnownType(typeof(JobA))]
[KnownType(typeof(JobB))]
public class SuperJob{
}
[DataContract]
public class JobA:SuperJob{
}
[DataContract]
public class JobB:SuperJob{
}
Vous ne savez pas ce que je fais mal? Des idées comment puis-je résoudre ce problème?
J'ai modifié votre titre. S'il vous plaît voir, "[Les questions devraient inclure" tags "dans leurs titres?] (Http://meta.stackexchange.com/questions/19190/)", où le consensus est "non, ils ne devraient pas". –
Veuillez poster votre code de désérialisation. –
... Et le code de sérialisation aussi. –