У меня есть базовая служба WCF, которая принимает некоторые XML. Некоторые из XML-это список, например, так:
<Root>
<Products>
<Product>
<SKU>1234</SKU>
<Price>2533</Price>
<ProductName>Brown Shows</ProductName>
<Quantity>1</Quantity>
</Product>
<Product>
<SKU>345345</SKU>
<Price>2345</Price>
<ProductName>Red Shows</ProductName>
<Quantity>1</Quantity>
</Product>
</Products>
</Root>
В моем классе это хранится в моей памяти:
[DataMember(Name = "Products", Order = 4, IsRequired = false, EmitDefaultValue = false)]
public List<Product> products;
Тогда в моем классе Product у меня есть SKU, цена, ProductName и количество. Другие не относящиеся к списку элементы в моем классе устанавливаются, но это не выглядит так, как будто xml заполняет мой список Я что-то упустил?
Вот мой класс Продукта
public class Product
{
[DataMember(Name = "SKU", Order = 0)]
public string sku;
// for the request
[DataMember(Name = "Price", Order = 1, IsRequired = false, EmitDefaultValue = false)]
public int price;
[DataMember(Name = "ProductName", Order = 2, IsRequired = false, EmitDefaultValue = false)]
public string productName;
[DataMember(Name = "Quantity", Order = 3, IsRequired = false, EmitDefaultValue = false)]
public int quantity;
// for the response
[DataMember(Name = "Available", Order = 1, IsRequired = false, EmitDefaultValue = false)]
public string available;
}