J'ai le DataContract suivant: Remarque: je n'ai pas l'autorisation de modifier le contrat de données. Je ne fais référence qu'à cela.Erreur lors de la désérialisation d'enum sur C# datacontract
[Serializable]
[DataContract]
public class Client
{
public Client();
[DataMember]
public string Name { get; set; }
[DataMember]
public List<Contact> Contacts { get; set; }
}
Et dans le Contact:
[Serializable]
[DataContract]
public class Contact
{
public Contact();
[DataMember]
public string ContactName { get; set; }
[DataMember]
public ContactTypes ContactType { get; set; }
}
Le ContactTypes est un ENUM:
[Serializable]
[DataContract]
public enum ContactTypes
{
[EnumMember(Value="Phone")]
Phone = 1,
[EnumMember(Value="Mail")]
Mail = 2
}
Mon problème est quand je suis désérialisation mon xml. Il montre une erreur: La valeur enum invalide "1" ne peut pas être désérialisée.
Voici mon xml:
<Clients>
<Client>
<Name>Firstname</Name>
<Contacts>
<Contact>
<ContactName>ContactName</ContactName>
<ContactType>1</ContactType>
</Contact>
</Contacts>
</Client>
</Clients>
Ai-je raté quelque chose? J'ai été stock sur ce problème toute la journée maintenant. Merci pour l'aide!
La vérité est que je peux éditer le contrat de données mais seulement sur ma fin locale. Je suppose que je vais donner un coup de feu. – Gerald