Могу ли я зарегистрировать пользовательские метаданные на сервере с помощью TFS SDK? - PullRequest
2 голосов
/ 11 марта 2011

У меня есть пользовательская служба Windows, к которой подключается плагин Visual Studio, а Visual Studio подключается к серверу Team System.

Есть ли какая-либо возможность для моей пользовательской службы каким-либо образом зарегистрировать свой URI на сервере TFS, чтобы плагин Visual Studio мог извлечь URI из TFS и узнать, как подключиться к службе?

В основном я хочу запретить пользователю плагина настраивать URI пользовательской службы, поскольку я знаю, что он всегда будет подключаться к серверу TFS (служба Windows также подключается к тому же серверу TFS, поэтому вы выиграли ' использовать сервис и плагин без одного и того же экземпляра TFS).

1 Ответ

3 голосов
/ 13 марта 2011

Team Foundation Server 2010 имеет службу реестра (не реестр Windows), которая подходит для этой цели. Настройки реестра могут быть установлены на уровне экземпляра, коллекции и пользователя.

Для ваших нужд, если ваша служба является общей для всего TFS-сервера, тогда установка реестра на уровне экземпляра, вероятно, является лучшим выбором. В противном случае установка на уровне коллекции будет следующим выбором.

Каждый параметр в реестре является парой ключ + значение. Ключ является иерархическим (как путь к файлу), а значение является простым строковым значением. Например, /Service/Integration/Settings/NotificationJobDelay = 120

Вы можете использовать объектную модель клиента TFS ITeamFoundationRegistry , чтобы добавить свой собственный параметр, или использовать tfsreg.exe из Neno или этот сценарий PowerShell . Помните, что вашему плагину также нужно будет ссылаться на клиентскую объектную модель TFS для получения значения.

Example:
tfsreg.exe /server:http://yourtfs:8080/tfs /path:/Configuration/YourServiceName/Uri /value:http://yourservice/service.svc
...