Изменить имя элемента массива xml в сериализованном объекте ASP.NET WebAPI

Я изо всех сил пытался вывести пользовательский корневой элемент 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>в новый класс и вместо этого вернуть его?

14
задан heidgert 22 July 2012 в 10:21
поделиться