Клиент Silverlight WCF, веб-службы sharepoint не работают

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

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

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


person Ben Collins    schedule 04.06.2009    source источник


Ответы (1)


Похоже, тайм-аут - лучшее, что у вас есть.

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

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

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

person Kirk Liemohn    schedule 04.06.2009