2009-06-22 4 views
1

OOTB 웹 서비스를 통해 SPFarm을 얻을 수있는 방법이 있다고 생각하지 않습니까? 사이트 수준에서 활성화 된 특정 기능을 찾는 전체 팜을 검색하려는 일부 외부 코드가 있습니다. 그런 다음 해당 기능이 만든 모든 문서를 다른 SQL 데이터베이스로 복사하는 문서 라이브러리로 이동합니다. 이 기능은 여러 번 활성화 될 수 있으며 특정 배포에 대해 활성화 된 위치를 알지 못하므로 모든 발생에 대해 위에서 아래로 검색합니다.사이트 수준 위의 SharePoint 웹 서비스

웹 서비스는 각 웹 응용 프로그램에 대해 노출되어 있지만 (웹 서비스를 사용하여) 모든 웹 응용 프로그램을 열거하는 방법을 알지 못합니다. 사용 가능한 모든 웹 응용 프로그램 목록이없는 사이트 수준까지 열거합니다. 첫 번째 장소. 어떤 제안?

답변

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); 
    } 
} 

편집 : 당신이 생각을하는 자신의 웹 서비스를 작성하고 다음 기능으로 (중앙 관리) 웹 응용 프로그램에 배포해야합니다.

2

웹 서비스는 여러 가지면에서 제한되어있어 복잡한 기능을 시도 할 때 자신 만의 맞춤 웹 서비스를 만드는 것이 번거롭지 않습니다.

관련 문제