2009-06-04 7 views
0

J'ai installé une application Silverlight en tant que fonction de composant WebPart dans une collection de sites SharePoint. Tout fonctionne bien dans une petite collection de sites de développement, mais dans une grande collection avec de nombreux sous-sites, l'application a des problèmes avec les services Web Sharepoint. Il atteint les services Web sharepoint et récupère des données sur chaque sous-site, mais à un moment donné, le serveur cesse tout simplement de répondre. Pas de messages d'erreur HTTP (et par conséquent, aucune exception ne fait exploser la pile des appels), rien du tout. J'ai également vérifié le côté serveur et je n'ai rien trouvé dans le journal des événements. Ma première supposition était que cela pourrait avoir quelque chose à voir avec l'expiration de l'authentification, mais ne devrait pas accéder aux services Web provoquent le renouvellement des tickets d'authentification (à la fois Forms et Windows auth)?Le client WCF Silverlight, les services Web sharepoint sont silencieux

Quelqu'un at-il déjà vu un comportement comme celui-ci?

Répondre

1

Il semble qu'un délai d'attente soit le meilleur avantage que vous ayez.

Je crois qu'il y a un délai d'attente relativement ferme pour les opérations. Je n'ai pas vu cela dans les composants Web, mais je l'ai vu dans les flux de production Visual Studio personnalisés dans SharePoint où l'activité initiale sur un workflow exécutait un processus assez long sans que le flux de travail ne dorme d'abord et devienne asynchrone. Si je me souviens bien, le délai d'attente est de 2 minutes.

Je viens de faire une recherche rapide qui a donné this link qui confirme cela et vous dit comment régler le délai d'attente. En fin de compte, vous devez minimiser les lignes et peut-être les sites (SPWebs) qui sont interrogés. Si vous ne l'utilisez pas déjà, je regarderais SPSiteDataQuery ou SiteData.asmx pour vous aider avec votre requête.

Questions connexes