代码之家  ›  专栏  ›  技术社区  ›  Ben Aston

为什么我的wcf服务中的枚举值数组为空?

  •  1
  • Ben Aston  · 技术社区  · 14 年前

    我有一个wcf请求的枚举数组,它作为 null 不管我做了什么尝试。 除了枚举问题外,该服务还可以工作。

    有人知道为什么会这样吗?

    枚举代码:

        [DataContract(Namespace = "http://services.myproject.com/requests/MyProject")]
        public enum Recommendation
        {
            [EnumMember]
            One = 1,
            [EnumMember]
            Two = 2,            
        }
    

    SOAP XML:

     ... xmlns:lat="http://services.myproject.com/requests/MyProject" ...
     ...
     <lat:Recommendations>
            <Recommendation>One</Recommendation>
            <Recommendation>Two</Recommendation>
     </lat:Recommendations>
     ...
    

    C:

    [DataContract(Namespace = "http://services.myproject.com/requests/MyProject")]
    public class MyRequest : Request ...
    {
        //...
        [DataMember]
        public Recommendation[] Recommendations { get; set; }
        //...
    }
    
    1 回复  |  直到 11 年前
        1
  •  3
  •   Alex Krupnov    14 年前

    尝试添加 [KnownType(typeof(Recommendation[]))] 属性到MyRequest类