2014-03-24 7 views
1
는 프로젝트 API는 그것으로 인해 작업 저장소가 아닌 공개 된 상점에서 모든 프로젝트를 반환하는 사실이 API 호출이 부족한

목록 게시 된 프로젝트

ProjectDataSet data = client.ReadProjectList(); 
foreach (ProjectDataSet.ProjectRow projectRow in data.Project){...} 

사용하여 프로젝트를 나열 할 수 있습니다

. 엄청나게 느린 게시 된 상점에 대한 모든 프로젝트 GUID를 확인하는 것이 좋습니다.

int i = projectRow.PROJ_TYPE; 
if (i == 0){ 
    ProjectDataSet publishedProjectDataSet = client.ReadProject(projectRow.PROJ_UID, DataStoreEnum.PublishedStore); 
    if (publishedProjectDataSet == null) { continue; } 
} 

게시 된 프로젝트 만 빠르게 나열하는 방법을 알고있는 사람이 있습니까?

+0

데이터베이스 쿼리를 사용합니다. 나는 Microsoft가 DB에 직접 액세스하는 것을 권장하지 않지만 API 호출로 모든 과잉 작업을 수행하는 것보다 간단한 select 문을 작성하는 것이 더 빠르고 쉽습니다. – melan

답변

2

projectClient.ReadProjectStatus. 예 :

// Get list of all projects. 
SvcProject.ProjectDataSet projectDs = projectClient.ReadProjectStatus(
Guid.Empty, SvcProject.DataStoreEnum.PublishedStore, 
string.Empty, (int)PSLibrary.Project.ProjectType.Project); 

설명서는 here에 있습니다.

+0

감사합니다 Appleman1234 -이 완벽하게 작동합니다. – BigBadOwl