2009-06-22 8 views
1

Je ne pense pas qu'il existe un moyen d'accéder à SPFarm via les services Web OOTB? J'ai un code externe que je veux rechercher une ferme entière à la recherche d'une fonctionnalité particulière qui a été activée au niveau du site. Ensuite, accédez à une bibliothèque de documents créée par l'entité et copiez tous les documents dans une autre base de données SQL. La fonctionnalité peut être activée plusieurs fois et je ne sais pas où elle a été activée pour un déploiement donné, d'où la recherche de toutes les occurrences de haut en bas. Les services Web sont exposés pour chaque application Web, mais je ne sais pas comment (en utilisant les services Web) énumérer toutes les applications Web et ainsi de suite jusqu'au niveau du site sans avoir une liste de toutes les applications Web disponibles dans la première place. Aucune suggestion?Services Web SharePoint au-dessus du niveau du site

Répondre

2
SPWebService contentService = SPWebService.ContentService; 
foreach(SPWebApplication app in contentService.WebApplications) 
{ 
    if (app.Sites.Count > 0) 
    { 

    // pick the first site (root site) 
    SPSite rootSite = app.Sites[0]; 

    Trace.WriteLine(site.Url); 
    } 
} 

Modifier: Vous aurez besoin d'écrire votre propre service Web pour le faire bien, puis le déployer sur l'application Web (admin central) comme une caractéristique.

2

Les services Web sont suffisamment limités à bien des égards pour que la création de votre propre service Web personnalisé en vaille la peine en essayant des fonctions complexes.

Questions connexes