C# TFS api列表集合节点

C# TFS api列表集合节点,c#,.net,tfs,tfs-sdk,C#,.net,Tfs,Tfs Sdk,我正在尝试列出tfs服务器的项目集合。我只连接到三个集合中的一个,并且我正在使用此方法: ReadOnlyCollection<CatalogNode> collectionsNodes = configurationServer.CatalogNode.QueryChildren( new[] {CatalogResourceTypes.ProjectCollection }, false, CatalogQueryOptions.None

我正在尝试列出tfs服务器的项目集合。我只连接到三个集合中的一个,并且我正在使用此方法:

ReadOnlyCollection<CatalogNode> collectionsNodes = 
    configurationServer.CatalogNode.QueryChildren(
        new[] {CatalogResourceTypes.ProjectCollection },
        false, CatalogQueryOptions.None);
ReadOnlyCollectionsNodes=
configurationServer.CatalogNode.QueryChildren(
新[]{CatalogResourceTypes.ProjectCollection},
错误,目录查询选项。无);

但是这个块返回三个集合,而不仅仅是我连接的那个集合。是否有办法仅列出我连接到的集合?

configurationServer未连接到特定集合。它直接用于从TFS服务器获取此信息。如果您只想列出要连接的集合,只需使用集合对象中的数据即可

是,但如何在集合对象中检查我是否已连接?如果您尚未创建某个集合,如何连接到该集合?使用API可以创建一个
tfstreamprojectcollection
对象来连接到一个集合,但可以同时连接到所有集合。您可以通过创建
tfstreamprojectcollection tpc=new tfstreamprojectcollection(collectionsNodes[0]。whatYouNeed)
然后调用
tpc.Authenticate()