У меня есть служба REST, написанная на C#, которая может считывать параметры и возвращает некоторые значения, но XML не имеет в ней достаточного количества уровней.Управление форматом ответа из службы REST
На данный момент он возвращается:
<topNode>
<item1>1</item1>
<item2>2</item2>
<item3>3</item3>
</topNode>
Но что мне действительно нужно:
<topNode>
<secondNode>
<item1>1</item1>
<item2>2</item2>
<item3>3</item3>
</secondNode>
</topNode>
Я думаю, что мне нужно сделать, это изменить контракт данных ответа, но я не знаю как. В настоящее время написано так:
[DataContract(Namespace = "http://example.com/myNamespace")]
public class dataResponse
{
[DataMember]
public string item1 { get; set; }
[DataMember]
public string item2 { get; set; }
[DataMember]
public string item3 { get; set; }
}
Как мне также нужно возвращать XML с разными названиями элементов, если возникает ошибка, я бы в идеале хотел бы вернуть документ XML, который я могу форматировать себя.
Любая помощь/указатели будут оценены
Ждать - в чем разница между тем, что он теперь возвращает и что вам нужно? Мне что-то не хватает ... –
Я забыл добавить второй уровень для начала. Теперь должно выглядеть по-другому. – RobP