2

我有一个自定义的 Windows 服务,Visual Studio 插件连接到该服务,Visual Studio 连接到 Team System 服务器。

无论如何,我的自定义服务是否可以以某种方式在 TFS 服务器中注册它的 uri,以便 Visual Studio 插件可以从 TFS 检索 uri 并知道如何连接到服务?

主要是,我想防止插件的用户必须配置自定义服务的 uri,因为我知道他们将始终连接到 tfs 服务器(windows 服务也连接到同一个 TFS 服务器,所以你不会使用没有相同 TFS 实例的服务和插件)。

4

1 回答 1

3

Team Foundation Server 2010 具有适合此目的的注册表服务(不是 Windows 注册表)。可以在实例、集合和用户级别设置注册表设置。

对于您的需要,如果您的服务对整个 TFS 服务器是通用的,那么设置实例级注册表设置可能是最佳选择。否则,将其设置在集合级别将是下一个选择。

注册表中的每个设置都是 Key + Value 对。键是分层的(如文件路径),值是简单的字符串值。例如,/Service/Integration/Settings/NotificationJobDelay = 120

您可以使用 TFS 客户端对象模型ITeamFoundationRegistry添加您自己的设置,或使用Neno 中的 tfsreg.exe此 powershell 脚本。请记住,您的插件还需要引用 TFS 客户端对象模型来检索值。

Example:
tfsreg.exe /server:http://yourtfs:8080/tfs /path:/Configuration/YourServiceName/Uri /value:http://yourservice/service.svc
于 2011-03-13T18:21:11.710 回答