我试图访问 visualstudio (原名的 tfs.visualstudio , HTTP: //www.tfspreview )从我的Windows服务写在.NET。
I am trying to access visualstudio (formerly known as tfs.visualstudio, www.tfspreview) from my Windows Service written on .NET.
我要使用的新的基本身份验证,但是我无法找到一个办法做到这一点。
I want to use the new basic authentication but I couldn't find a way to do it.
我发现很多链接到博客帖子的团队基础服务更新 - 8月27日,但它使用的是团队资源管理器到处Java客户端的TFS
I found a lot of links to the blog post Team Foundation Service updates - Aug 27 but it is using the Team Explorer Everywhere Java client for TFS.
有TFS的.NET对象模型的新版本,以支持基本身份验证?
Is there a new version of the TFS .NET Object Model to support the basic authentication?
这是我连续登录时使用的服务帐户的方式。 这个答案很有用的。
By the way I've successively logged in with the service account. This answer was very useful.
推荐答案首先,你需要有至少的的Visual Studio 2012 Update 1的计算机上安装。它包括与 BasicAuthCredential 类更新 Microsoft.TeamFoundation.Client.dll 组装。
First of all, you need to have at least Visual Studio 2012 Update 1 installed on your machine. It includes an updated Microsoft.TeamFoundation.Client.dll assembly with the BasicAuthCredential class.
下面的代码做到这一点,从的巴克的博客文章如何连接到Team Foundation服务。
Here's the code to do it, from Buck's blog post How to connect to Team Foundation Service.
using System; using System.Net; using Microsoft.TeamFoundation.Client; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { NetworkCredential netCred = new NetworkCredential( "yourbasicauthusername@live", "yourbasicauthpassword"); BasicAuthCredential basicCred = new BasicAuthCredential(netCred); TfsClientCredentials tfsCred = new TfsClientCredentials(basicCred); tfsCred.AllowInteractive = false; TfsTeamProjectCollection tpc = new TfsTeamProjectCollection( new Uri("YourAccountName.visualstudio/DefaultCollection"), tfsCred); tpc.Authenticate(); Console.WriteLine(tpc.InstanceId); } } }更多推荐
如何验证到Visual Studio团队服务,从.NET Windows服务的新的基本身份验证?
发布评论