枚举不是序列化

Ahm*_*yas 10 c# wcf msmq

我有一个WCF服务.它与MSMQ绑定,但这不是问题.我可以序列化一个对象,它有一个基类和一个在基类中实现的接口,具体类派生自基类 - 这很好.

但是,当我在基类中有一个枚举并且我设置了该值时,在从MSMQ反序列化/读取之后,该值仍然设置为默认值(即不是在代码中手动设置的值)

有什么想法吗?我甚至将枚举标记为DataContract以及每个具有EnumMember属性的Enum成员.

如何序列化枚举?

Ahm*_*yas 4

该财产受到保护。将其设置为 Public 和 viola - 序列化枚举属性。有点糟糕,因为该财产属于低音类......而不是保护它