Почему мой массив значений перечисления пуст в моем сервисе WCF? - PullRequest
1 голос
/ 05 августа 2010

У меня есть массив перечислений для запроса 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 Ответ

3 голосов
/ 05 августа 2010

Попробуйте добавить атрибут [KnownType(typeof(Recommendation[]))] в свой класс MyRequest

...