我有一个枚举,我通过.Net项目中的WCF服务使用。现在我想添加另一个枚举,以与第一个相同的方式指定。 但是第二个没有在Reference.cs中注册,因此无法从使用WCF服务的项目中识别。
我试图重新编写所有内容,因为我读到有一个自动计数,如果复制粘贴枚举成员,则会感到困惑。我检查了服务引用是不是在引用的程序集中重用类型。
[DataContract]
public enum SecondEnum
{
[EnumMember(Value = "WWW")]
WWW = 0x0,
[EnumMember]
VVV= 0x1,
}
我试图添加Name和Namespace,但没有结果。我已经检查过,所以没有更多的FirstEnum引用,我在编写SecondEnum时会错过。 似乎已经以同样的方式写了。
那么,为什么在Reference.cs类中无法识别DataContract?我想如果我能弄清楚这一点,剩下的就会自行解决。
感谢您的任何想法。
答案 0 :(得分:6)
服务合同的任何操作中是否引用了第二个枚举? WCF只会添加属于合同一部分的元数据类型。