2017-02-21 36 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, который определяет абстрактный класс TfsConnection и что и TfsTeamProjectCollection реализовать.

Когда вы используете класс TfsTeamProjectCollection, вы получаете доступ к службам коллективной коллекции проектов. Ниже приведен полный список: enter image description here

Более подробная информация подробно смотрите эту статью: Getting Additional Team Foundation Services

+0

Я заметил, что Microsoft.TeamFoundation.Git.Client.GitRepositoryService отсутствует в этом списке или на ссылочной странице. Именно это заставило меня искать полный список. –

Смежные вопросы