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
Vous devez vous connecter pour publier un commentaire.
Lors de l'envoi d'une liste générique sur WCF nous avons toujours de créer une classe qui a une propriété qui est la liste.
Il y a un autre problème, c'est que vous avez des Produits qui contiennent des Produits. Vous pouvez essayer avec un sous-type de produit de produits
Si j'appelle le service à partir de l'application de la console, je suis en mesure d'envoyer la Liste. C'est seulement ne fonctionne pas correctement avec le Client Test WCF
La différence est dans le fichier de configuration. Assurez-vous que la confif paramètres dans l'application.config du projet de test.
OriginalL'auteur Shiraz Bhaiji