Я изо всех сил пытался вывести пользовательский корневой элемент xml при возврате списка объектов в моем контроллере WebAPI.
Мой метод контроллера выглядит примерно так:
public List<Product> Get()
{
return repository.GetProducts();
}
который отображает вывод xml, подобный этому:
<ArrayOfProduct>
<Product>
<Name>Product1</Name>
</Product>
<Product>
<Name>Product2</Name>
</Product>
</ArrayOfProduct>
Я хотел бы изменить <ArrayOfProduct>
на <Products>
, но не нашел способа сделать это.
Я пробовал разные варианты атрибутов DataContract
и DataMember
безрезультатно.
Кто-нибудь знает, есть ли способ сделать то, что я хочу, кроме как обернуть мой объект List<Product>
в новый класс и вместо этого вернуть его?