2011-05-23 30 views
5

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

我试过重写所有的东西,因为我读到有一个自动计数,如果一个副本粘贴了enum成员就会感到困惑。我检查了服务引用不重新使用引用程序集中的类型。

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

我试图添加名称和命名空间,没有结果。我已经检查过,因此没有更多的FirstEnum引用,我在写SecondEnum时会错过。 Thwy似乎写了同样的方式。

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

感谢您的任何想法。

回答

6

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

+1

我写了一个使用枚举的方法,更新了服务引用并立即工作。感谢您提供快速而有用的回复! – kakka47 2011-05-24 06:38:15