J'essaie de transmettre un tableau JSON à un service WCF. Mais cela ne semble pas fonctionner. J'ai effectivement tiré un tableau [GetStudents] sur le service et renvoyé exactement le même tableau au service [SaveStudents] et rien (tableau vide) n'a été reçu. Le tableau JSON est du format:Passez un tableau JSON à un service Web WCF
[
{"Name":"John","Age":12},
{"Name":"Jane","Age":11},
{"Name":"Bill","Age":12}
]
Les contrats sont au format suivant:
//Contracts
[DataContract]
public class Student{
[DataMember]public string Name { get; set; }
[DataMember]public int Age{ get; set; }
}
[CollectionDataContract(Namespace = "")]
public class Students : List<Student>
{
[DataMember]public Endorsements() { }
[DataMember]public Endorsements(IEnumerable<Student> source) : base(source) { }
}
//Operations
public Students GetStudents()
{
var result = new Students();
result.Add(new Student(){Name="John",12});
result.Add(new Student(){Name="Jane",11});
result.Add(new Student(){Name="Bill",12});
return result;
}
//Operations
public void SaveStudents(Students list)
{
Console.WriteLine(list.Count); //It always returns zero
}
Il y une certaine façon d'envoyer un tableau à un service REST WCF?
@Ash: C'était mon problème exact. Le service fonctionne à partir de Google Chrome mais échoue dans FireFox. Est-ce qu'il y a une solution pour cela: je n'ai aucun contrôle sur le service REST! – Tawani
Je n'ai pas trouvé de solution côté client. est le type xml (application/xml) une option? – Ash
Mon service WCF 4.0 fonctionne même avec Firefox en ajoutant que (selon FireBug). Peut-être que c'était cassé en 3.5? – CTarczon