Я пытаюсь создать веб-сервис REST, используя .NET 4.0 и WCF.Моя служба REST возвращает список, который затем сериализуется в XML.У меня проблема в том, что возвращаемый XML начинается с ArrayOf, что мне не нравится.
Другими словами, сейчас XML выглядит так:
<ArrayOfAchievement>
<Achievement>
...
</Achievement>
</ArrayOfAchievement>
Я бы предпочел, чтобы XML выглядел так:
<Achievements>
<Achievement>
...
</Achievement>
</Achievements>
Если я создамновый класс и назовите его AchievementsList, который имеет свойство List , например так:
public class AchievementsList
{
public List<Achievement> Achievements { get; set; }
}
Затем мой сервис вернет вышеуказанный класс вместо List , XML в конечном итоге будет выглядетькак это:
<AchievementsList>
<Achievements>
<Achievement>
...
</Achievement>
</Achievements>
</AchievementsList>
Что не так (потому что он добавляет еще один уровень, который там не принадлежит).
Другая проблема заключается в том, что мне также нужно применить пространство имен к объектуПримерно так:
[XmlRoot(Namespace="NameSpaceURL")]
public class AchievementsList
{
public List<Achievement> Achievements { get; set; }
}
Что я не могу сделать, если просто возвращаю список <Достижения>.
Так что я могу сделать с этими двумя проблемами?
Бар