2010-08-11 2 views
1

Мне нужно подключить TFS через API, который уже отлично работает, когда я нахожусь в пределах своего lan. Но теперь мне нужно подключиться к TFS через веб-прокси. Я могу подключиться к serverstatus.asmx через браузер. Я уже пытался установить переменную окружения и добавил свойство app.config - но безуспешно. Теперь я попытался сделать то же самое с HttpWebRequestПодключиться к TFS через API за веб-прокси

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 - я получаю ту же ошибку msg при подключении объекта TfsConfigurationServer. Мое предположение: API TFS не поддерживает веб-прокси. Это верно?

Может ли кто-нибудь сказать мне, что мое предположение неверно?

ответ

1

Вы можете, но это немного более сложный, чем просто настройка сведений прокси. Поскольку TFS делает много отдельных вызовов под капотом, вы не сможете использовать вышеописанные методы.

Try адаптируя пост Rido в поле ниже:

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

Я думаю, что вы должны быть в состоянии интегрировать этот метод в свой собственный applicaiton.

+0

Вы сделали мой день :) спасибо – mabu

Смежные вопросы