Wcf webservice datacontract массив

Привет всем, я очень долго пытался искать в Интернете, но ответа на этот вопрос нет.

мне нужно это получить.

<main>
    <Reason>
          <TypeA>mystringA</TypeA>
          <TypeB>mystringB</TypeB>
    </Reason>
    <Reason>
          <TypeA>mystringA</TypeA>
          <TypeB>mystringB</TypeB>
    </Reason>
</main>

но я получаю это

<main>
    <Reasons>
        <Reason>
              <TypeA>mystringA</TypeA>
              <TypeB>mystringB</TypeB>
        </Reason>
        <Reason>
              <TypeA>mystringA</TypeA>
              <TypeB>mystringB</TypeB>
        </Reason>
    </Reasons>
</main>

это мой класс DataContract

[DataContract]
public partial class Reason{
     [DataMember]
     public string TypeA {get; set;}

     [DataMember]
     public string TypeB {get; set;}
}

[DataContract]
public partial class main{

    [DataMember]
    public Reason[] Reasons {get; set;}
}

Я пробовал [CollctionDataContract] и т. д., но не могу получить то, что мне нужно как мне убрать мои "Причины"?

Прямого способа добиться этого при использовании DataContract нет. Решение состоит в том, чтобы реализовать IMessageInspector для изменения необработанного XML после сериализации. См. здесь для реализации того же

Taleeb 31.10.2018 12:19

Привет, спасибо :) рассмотрим изменение xml :)

KS Kian Seng 01.11.2018 03:09
0
2
29
0

Другие вопросы по теме