WCF中枚举的DataContract

时间:2011-05-23 14:44:38

标签: wcf datacontract

我有一个枚举,我通过.Net项目中的WCF服务使用。现在我想添加另一个枚举,以与第一个相同的方式指定。 但是第二个没有在Reference.cs中注册,因此无法从使用WCF服务的项目中识别。

我试图重新编写所有内容,因为我读到有一个自动计数,如果复制粘贴枚举成员,则会感到困惑。我检查了服务引用是不是在引用的程序集中重用类型。

 [DataContract]
public enum SecondEnum
{
    [EnumMember(Value = "WWW")]
    WWW = 0x0,
    [EnumMember]
    VVV= 0x1,
 }

我试图添加Name和Namespace,但没有结果。我已经检查过,所以没有更多的FirstEnum引用,我在编写SecondEnum时会错过。 似乎已经以同样的方式写了。

那么,为什么在Reference.cs类中无法识别DataContract?我想如果我能弄清楚这一点,剩下的就会自行解决。

感谢您的任何想法。

1 个答案:

答案 0 :(得分:6)

服务合同的任何操作中是否引用了第二个枚举? WCF只会添加属于合同一部分的元数据类型。