WCF-клиент Silverlight, веб-службы sharepoint замолкают - PullRequest
0 голосов
/ 04 июня 2009

У меня установлено приложение silverlight в качестве функции веб-части в семействе сайтов sharepoint. Все отлично работает в небольшом семействе сайтов разработки, но в большой коллекции с множеством дочерних сайтов у приложения возникают проблемы с веб-службами Sharepoint. Он попадает в веб-службы sharepoint и получает данные о каждом дочернем сайте, но в какой-то момент сервер просто перестает отвечать на запросы. Никаких сообщений об ошибках HTTP (и, следовательно, никаких исключений не переполняет стек вызовов), вообще ничего. Я также проверил на стороне сервера и ничего не нашел в журнале событий.

Мое первое предположение состояло в том, что это может быть связано с тайм-аутом аутентификации, но не должен ли доступ к веб-службам вызывать обновление билетов аутентификации (как для форм, так и для аутентификации Windows)?

Кто-нибудь видел такое поведение раньше?

1 Ответ

1 голос
/ 04 июня 2009

Звучит так, будто тайм-аут - это лучшее, что у вас есть.

Я полагаю, что для операций достаточно твердое время ожидания. Я не видел этого в веб-частях, но видел это в пользовательских рабочих процессах Visual Studio в SharePoint, где начальное действие рабочего процесса выполняло довольно длительный процесс, не переводя рабочий процесс в спящий режим и не ставший асинхронным. Если я правильно помню, время ожидания составляет 2 минуты.

Я только что сделал быстрый поиск, который дал эту ссылку , которая подтверждает это и говорит вам, как настроить время ожидания.

В конце концов, вам нужно минимизировать количество строк и, возможно, сайтов (SPWebs), которые запрашиваются. Если вы еще не используете его, я бы посмотрел на SPSiteDataQuery или SiteData.asmx , чтобы помочь с вашим запросом.

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