2017-02-21 138 views
1

我正在使用PowerShell連接到TFS並執行各種操作。我可以這樣做:我可以獲得註冊到TfsTeamProjectCollection的服務列表

$Uri = New-Object System.Uri("http://mycompany.com/tfs/collection") 
 
$t = New-Object Microsoft.TeamFoundation.Client.TfsTeamProjectCollection($Uri, $TfsClientCredentials) 
 
$t.Authenticate() 
 

 
$CSS = $t.GetService([Microsoft.TeamFoundation.Server.ICommonStructureService])

它所有的作品。但是我找不到像我在這裏使用的ICommonStructureService這樣的內置服務列表。我找到了幾個頁面,列出其中的一些: https://blogs.msdn.microsoft.com/taylaf/2010/02/23/introducing-the-tfsconnection-tfsconfigurationserver-and-tfsteamprojectcollection-classes/ 但這已過時。

有沒有我能看到完整列表的地方?

+2

反射和dotPeek提供了一個很好的方式,以找到實現所需的接口的所有類。 – jessehouwing

回答

3

可以使用的GetService方法,該抽象類定義TfsConnectionTfsConfigurationServerTfsTeamProjectCollection實現一個訪問的附加服務。

當您使用TfsTeamProjectCollection類時,您將訪問團隊項目集合的服務。下面是一個完整的清單: enter image description here

更多詳細信息,請參閱這篇文章:Getting Additional Team Foundation Services

+0

我注意到Microsoft.TeamFoundation.Git.Client.GitRepositoryService不存在於此列表中,也不在引用頁面上。這是我開始尋找完整列表的那個人。 –

相關問題