Partage
  • Partager sur Facebook
  • Partager sur Twitter

MAJ Service reference (WCF) / Sérialisation d'enum

Sujet résolu
    14 juin 2021 à 17:58:33

    Bonjour,

    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 ?

    Merci d'avance


    • Partager sur Facebook
    • Partager sur Twitter
      22 juin 2021 à 14:42:07

      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.
      • Partager sur Facebook
      • Partager sur Twitter

      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.
      • Editeur
      • Markdown