J'ai un petit soucis qui me semble tellement simple mais auquel je ne trouve pas de solution.
Pour un soucis de confidentialité professionnelle je ne peux pas donner de valeur "réelle". Mon enum est volontairement "bidon".
Je m'explique :
j'ai un enum comme celui ci :
[DataContract(Name = "EnumBidon")]
[JsonConverter(typeof(StringEnumConverter))]
public enum EnumBidon
{
[EnumMember(Value = "Un")]
Un = 0,
[EnumMember(Value = "Deux")]
Deux = 1
}
Lorsque je mets à jour ma référence de service WCF côté client j'obtiens :
public enum EnumBidon : int
{
[System.Runtime.Serialization.EnumMemberAttribute()]
Un = 0,
[System.Runtime.Serialization.EnumMemberAttribute()]
Deux = 1
}
Je perds donc l'information "Value" de mon attribut EnumMember.
J'ai testé le DataContract et le converter avec NewtonSoft mais rien n'y fait.
Quelqu'un à t'il déjà rencontré ce problème ? Ou aurait peut être une piste ?
A défaut d'avoir trouvé une solution "propre". J'ai changé mes enums en string et je contrôle les valeurs côté service.
MAJ Service reference (WCF) / Sérialisation d'enum
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.