моя служба WCF используется приложением Silverlight для извлечения данных. У меня нет проблем,
[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; }
}
Но .. когда у MyCollectionClass меньше 3000 записей, это работает. Когда количество записей больше, служба WCF, похоже, работает, но для завершенного события приложения Silverlight возникает исключение: «Служба не найдена».
Я обнаружил, что это может быть связано с настройкой службы, и я попытался использовать оба:
maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647"
в конфигурации WCF и клиента. Также добавлено:
readerQuotas:
maxArrayLength="2000000"
maxStringContentLength="2000000"/>
(также изменил найденные значения) Но, похоже, не работает.
Я думаю, что проблема в том, что сообщение превышает максимальное количество байт на «сообщение», но я не понимаю, почему данные не охватываются другим сообщением.
Любые советы приветствуются.
Giorgio