通过Webproxy后面的API连接到TFS

时间:2010-08-11 12:05:55

标签: api tfs proxy

我必须通过API连接TFS,当我在我的局域网中时,它已经正常工作了。 但现在我必须通过webproxy连接到TFS。我可以通过浏览器连接到serverstatus.asmx。 我已经尝试设置环境变量并将属性添加到app.config - 但没有成功。 现在我尝试用httpwebrequest

做同样的事情
System.Net.HttpWebRequest request = System.Net.WebRequest.Create(tfs_uri) as System.Net.HttpWebRequest;
request.Credentials = tfs_cred;
System.Net.WebProxy p = new System.Net.WebProxy("http://proxy.local.lan:8080/");
p.UseDefaultCredentials = true;
request.Proxy = p;
System.Net.WebResponse response = request.GetResponse();

此代码可以连接到tfs。如果我删除代理定义并将defaultProxy标记添加到app.config中 - 我在连接TfsConfigurationServer对象时得到相同的错误消息。 我的假设是:TFS API不支持Web代理。这是对的吗?

有人可以告诉我,我的假设是错的吗?

1 个答案:

答案 0 :(得分:1)

您可以,但它比设置代理详细信息更复杂。因为TFS会在幕后进行大量单独的调用,所以你将无法使用上述方法。

尝试调整下面的Rido帖子:

http://blogs.msdn.com/b/rido/archive/2010/05/06/how-to-connect-to-tfs-through-authenticated-web-proxy.aspx

我认为您应该能够将此方法集成到您自己的应用程序中。