3

鉴于以下仅用作 wcf 服务中的输出的枚举:

[DataContract] 
public enum Role
{
   [EnumMember]
   Undefined = 0,

   [EnumMember]
   Admin,

   [EnumMember] 
   Supervisor,

   [EnumMember]
   User
}

...是否真的可以在不破坏与现有客户端的兼容性的情况下更改整数值?像这样:

[DataContract] 
public enum Role
{
   [EnumMember]
   Undefined = 0,

   [EnumMember]
   Admin = 10,

   [EnumMember] 
   Supervisor = 20,

   [EnumMember]
   User = 30
}

AFAIK 枚举通过 wcf(更准确地说是肥皂)作为字符串传输。有什么我想念的吗?

4

1 回答 1

1

当使用 WCF 客户端并使用 DataContract 和 DataContractSerializer 时,WCF 会在数据协定中保留数值。

如果不是这种情况,则只会转移成员名称。

来源:http: //msdn.microsoft.com/en-us/library/aa347875.aspx

于 2013-10-10T15:42:08.577 回答