Получение данных в приложение Silverlight - PullRequest
0 голосов
/ 20 декабря 2010

Я новичок в Silverlight (и, по большей части, в .NET) и работаю над созданием бизнес-приложения Silverlight. Я следовал за учебником в http://msdn.microsoft.com/en-us/library/ee796239%28v=vs.91%29.aspx, и все, кажется, работает хорошо, за исключением одной проблемы: не все таблицы / данные пробиваются.

Я использую Windows XP SP3, Microsoft SQL Server 2008 и Visual Studio 2010 для справки.

Я создал приложение в VS как шаблон по умолчанию для бизнес-приложения Silverlight. Затем я создал соединение SQL с моей базой данных. Затем, следуя руководству, я создал классы сущностей, а затем службу домена, как сказано в учебнике.

Хорошо, вот что происходит: я перетащил сетку данных в форму XAML. Первый работал нормально и отображает строки данных правильно. Второй - нет, вместо этого выдается следующая ошибка:

System.ServiceModel.DomainServices.Client.DomainOperationException: Операция загрузки не выполнена для запроса 'GetMyData. Удаленный сервер вернул ошибку: NotFound. ---> System.ServiceModel.CommunicationException: Удаленный сервер вернул ошибку: Не обнаружена. -> System.Net.WebException: Удаленный сервер вернул ошибку: Не обнаружена. -> System.net.WebException: Удаленный сервер вернул ошибку: Не обнаружена. в System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) ...

Эта ошибка появляется в виде всплывающего окна на веб-странице, когда я пытаюсь перейти к ней.

Я прошел через класс Service.cs функции GetMyData и установил наблюдение за данными, которые должны быть возвращены. Он показывает, что данные есть, и я даже вижу отдельные позиции, которые они якобы возвращают, поэтому я нигде не вижу ошибки.

Почему это работает для некоторых таблиц, а не для других? Кто-нибудь еще видел эту ошибку? Я видел пару страниц, в которых упоминалось добавление httpbindings и служебных тегов в web.config, но последующие примеры также не работали. На самом деле, когда я их добавляю, все приложение не компилируется.

Есть ли фрагмент конфигурации, который мне где-то не хватает?

1 Ответ

1 голос
/ 25 февраля 2011

После двух дней безотходных проб и ошибок я понял, что эта ошибка зависит от размера набора результатов. В моем примере domainService генерирует NotFound при получении более 9000 записей. Чтобы убедиться в этом, создайте временную таблицу как копию одной из неудачных таблиц. Затем вставьте 200 верхних записей исходных данных и попробуйте открыть эту временную таблицу в вашем SL-приложении. Продолжая запускать ваше приложение, вы можете удалять записи и заполнять его топ 15000 оригинальных записей. Обновите свое приложение и ... бум. Похоже, нам нужен какой-то пейджинг ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...