如何在datacontract WCF中使用枚举

Vai*_*ain 24 .net c# wcf web-services

我希望在WCF Web服务的datacontract中有一个枚举.

我正在尝试使用

[DataContract]
class myclass
{
    [DataMember]
    public int id {get; set;}

    [DataContract]
    public enum myenum
    { 
        [EnumMember]
        a,
        [EnumMember]
        b
    }
}
Run Code Online (Sandbox Code Playgroud)

但我无法访问wcf客户端的枚举.请让我知道我做错了什么.

Mar*_*ell 36

要包含在mex/wsdl中,需要在图形中的某个位置使用枚举,例如,应该有某个类型的属性myenum.省略了图中未主动使用的类型.

还要注意的是,你实际上并不需要注释枚举所有 -他们将工作得很好.如果要自定义它们在线路上的操作方式,则只需要枚举中的属性.

  • ...或者如果您想发布某些枚举值而不是其他值 (4认同)