在 WCF 中公开可序列化的枚举属性

本文关键字:序列化 枚举 属性 WCF | 更新日期: 2023-09-27 18:30:58

我正在尝试从我的WCF类中公开一个枚举(基本上是作为传递常量的机制)。当我查看服务参考代码或 WSDL 时,没有枚举的迹象,我无法使用它。为什么不呢?

[Serializable]
[DataContract]
public class MyRequest
{
    [DataContract]
    public enum Constants
    {
        [EnumMember]
        MaxMaxArticles = 1000
    } 
}

在 WCF 中公开可序列化的枚举属性

我怀疑你没有在合同的任何地方使用枚举。除非您有,否则没有理由将其包含在它通过从根合约类型中步行成员构建的图形中。它不会仅仅因为它是嵌套的而被包含:它需要在某个地方实际使用