Comment envoyer de la liste des objets de service WCF?

Je suis bâtiment de service WCF et je tiens à accepter la Liste en tant que paramètre à l'un de mes méthode.

Voici mon code:

[ServiceContract]
public interface IProductService
{
    [OperationContract]
    int InsertProducts(List<Product> products);
}

[DataContract]
[KnownType(typeof(List<Product>))]
public class Product
{
    [DataMember]
    public int ProductId{ get; set; }

    [DataMember]
    public string ProductName{ get; set; }

    [DataMember]
    public List<Product> Products { get; set; }
}

Quand je lance le service qu'il me donne une erreur.

Cette opération n'est pas prise en charge dans la WCF, car il utilise NameSpace.Product[]

Vous n'avez pas besoin [KnownType(typeof(List<Produit>))]

OriginalL'auteur Master Me Now | 2011-11-22