mon service WCF est utilisé par une application Silverlight pour récupérer des données. Je n'ai aucun problème,
[OperationContract]
MyCollectionClass GetList(int sessID, string name);
[CollectionDataContract]
public class MyCollectionClass : List<MyClass>{ }
[DataContract]
public class MyClass {
[DataMember]
public string Prop1 { get; set; }
[DataMember]
public string Prop2 { get; set; }
}
Mais lorsque MyCollectionClass a un nombre d'enregistrements inférieur à 3000+, cela fonctionne. Lorsque le nombre d'enregistrements est supérieur, le service WCF semble fonctionner, mais lors de l'événement "completed" de l'application Silverlight, une exception se produit : "Service Not Found".
J'ai trouvé que cela pouvait être lié à la configuration du service et j'ai essayé d'utiliser les deux :
maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647"
sur la configuration de WCF et du client. Ajouté également :
readerQuotas:
maxArrayLength="2000000"
maxStringContentLength="2000000"/>
(j'ai également modifié les valeurs trouvées), mais il semble que cela ne fonctionne pas. Je pense que le problème est que le message dépasse le nombre maximum d'octets par "message", mais je ne comprends pas pourquoi les données ne sont pas réparties sur les différents messages.
Tous les conseils sont les bienvenus.
Giorgio