gpt4 book ai didi

c# - TFS API - 如何从特定团队项目中获取工作项

转载 作者:IT王子 更新时间:2023-10-29 04:00:04 24 4
gpt4 key购买 nike

我正在尝试查询主 TfsTeamProjectCollection 中的单个团队项目,该项目总共包含 194 个团队项目。我确切地知道如何通过 Id 从 WorkItemStore 获取 WorkItem。问题是,通过这样做,API 会搜索集合中的 ALL 项目,查询大约需要一分钟。这太慢了,必须有一种方法可以直接从单个团队项目中查询工作项吗?这是我的代码:

    private Uri collectionUri;
private TfsTeamProjectCollection projectCollection;
private WorkItemStore workItemStore;

public Project GetTeamProject()
{
projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(collectionUri);

workItemStore = projectCollection.GetService<WorkItemStore>();
Project teamProject = workItemStore.Projects[TFS_PROJECT_KEY];
return teamProject;
}

现在我有了我感兴趣的团队项目,我如何通过 ID 查询工作项或仅获取该项目中的所有工作项?

最佳答案

你可以尝试这样的事情来获取 teamProject 中的所有 WI:

WorkItemCollection workItemCollection = workItemStore.Query(
" SELECT [System.Id], [System.WorkItemType],"+
" [System.State], [System.AssignedTo], [System.Title] "+
" FROM WorkItems " +
" WHERE [System.TeamProject] = '" + teamProject.Name +
"' ORDER BY [System.WorkItemType], [System.Id]");

这是获取特定工作项 ID 的方法:

WorkItem workItem = workItemStore.GetWorkItem(555);

关于c# - TFS API - 如何从特定团队项目中获取工作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9266437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com