Ich habe eine grundlegende WCF-Dienst, der einige Xml nimmt. Einige der Xml ist eine Liste wie so:
<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>
In meiner Klasse, in der dies gespeichert wird, habe ich:
[DataMember(Name = "Products", Order = 4, IsRequired = false, EmitDefaultValue = false)]
public List<Product> products;
Dann habe ich in meiner Produktklasse die SKU, den Preis, den Produktnamen und die Menge. Andere Elemente in meiner Klasse, die nicht in der Liste enthalten sind, werden zwar gesetzt, aber es sieht nicht so aus, als ob die XML-Datei meine Liste auffüllt. Übersehe ich etwas?
Hier ist meine Produktklasse
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;
}