gpt4 book ai didi

c# - 如何以编程方式通过代理连接到 TFS?

转载 作者:行者123 更新时间:2023-12-02 15:04:05 26 4
gpt4 key购买 nike

在我的公司,我们最近为 TeamFoundationServer 设置了一个 TeamFoundation 代理。我编写了一个 C# 应用程序,它连接到 TFS 来查询各种内容。现在,我希望该应用程序也支持通过 TFS 代理进行连接。由于我对 TFS 不太熟悉,所以遇到了一些困难。理想情况下,我希望应用程序仅“了解”TFS 代理并让它像普通 TFS 一样运行。这可能吗?

我正在做的是这样的:

TfsTeamProjectCollection projects = 
new TfsTeamProjectCollection(new Uri(serverUriString,
new NetworkCredential(username, password, domain));

如果 serverUriString 是 TFS(例如“http://MyTfs:8080 ”),则效果很好。当我用 TFS 代理(例如“http://MyTfsProxy:8081 ”)替换它时,我得到一些不特定的 TeamFoundationServiceUnavailableException,最后它指出发生了 http 404 错误。 404 对我来说没有多大意义,我能够 ping 服务器,我可以从浏览器连接到它,并且 Visual Studio 也接受它。我是否需要设置与 TFS 和代理的连接?如果是,我该怎么做?

最佳答案

AddProxy()方法用于向TFS服务器注册代理服务器列表,以便客户端可以自动检测和使用代理服务器。

如果您只想将客户端配置为使用代理服务器,则没有属性可以执行此操作。您必须设置注册表项或未记录的环境变量。

对于 TFS2008 客户端,注册表项是:

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation\SourceControl\Proxy]
"Enabled"="True"
"Url"="http://someproxy:8081"

对于 TFS2010 客户端,注册表项是:

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\Proxy]
"Enabled"="True"
"Url"="http://someproxy:8081"

在任一 TFS 版本中,您都可以设置未记录的环境变量:

System.Environment.SetEnvironmentVariable("TFSPROXY",http://someproxy:8081);

关于c# - 如何以编程方式通过代理连接到 TFS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com