【问题标题】:DataContract for enums in WCFWCF 中枚举的 DataContract
【发布时间】:2011-05-23 14:44:38
【问题描述】:

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

我试图重写所有内容,因为我读到如果复制粘贴枚举成员会混淆自动计数。我检查了服务引用没有在引用的程序集中重用类型。

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

我尝试添加名称和命名空间,但没有结果。我已经检查过了,所以没有更多对 FirstEnum 的引用,这是我在编写 SecondEnum 时会错过的。 Thwy 似乎是这样写的。

那么,为什么在 Reference.cs 类中不能识别 DataContract?我想如果我能解决这个问题,其余的就会自行解决。

感谢您的任何想法。

【问题讨论】:

    标签: wcf datacontract


    【解决方案1】:

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

    【讨论】:

    • 我写了一个使用枚举的方法,更新了服务引用并且它立即工作。感谢您的快速而有用的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多