在我的公司,我们最近为TeamFoundationServer设置了一个TeamFoundation代理。我写了一个C#应用程序,连接到TFS来查询各种事情。现在,我希望应用程序支持通过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和代理的连接?如果是的话,我该怎么做?