J'ai entendu certaines personnes dire que les enums sont diaboliques et ne devraient pas être utilisés dans les services web en raison des incompatibilités qui pourraient se produire entre le serveur et le client si certaines valeurs sont attribuées, ou si l'enum est marqué avec la balise Drapeaux attribut. Ils ont également déclaré que les services Web exposant des enums sont plus difficiles à maintenir, mais n'ont pas pu me donner d'arguments valables. Donc, d'après votre expérience, quels sont les avantages et les inconvénients de l'utilisation des enums dans un service Web WCF ?
Comme solution de rechange pour la rétrocompatibilité des enums, ils peuvent être déclarés comme [DataContract] et seules les anciennes valeurs peuvent être définies comme [DataMember], mais les nouvelles valeurs restent sans cet attribut.