如何验证到Visual Studio团队服务,从.NET Windows服务的新的基本身份验证? [英] How to authenticate to Visual Studio Team Services with the new basic authentication from a .Net Windows Service?

查看:531
本文介绍了如何验证到Visual Studio团队服务,从.NET Windows服务的新的基本身份验证?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图访​​问 https://visualstudio.com (原名的 https://tfs.visualstudio.com HTTP: //www.tfspreview.com )从我的Windows服务写在.NET。

I am trying to access https://visualstudio.com (formerly known as https://tfs.visualstudio.com, http://www.tfspreview.com) 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.com",
                "yourbasicauthpassword");
            BasicAuthCredential basicCred = new BasicAuthCredential(netCred);
            TfsClientCredentials tfsCred = new TfsClientCredentials(basicCred);
            tfsCred.AllowInteractive = false;

            TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(
                new Uri("https://YourAccountName.visualstudio.com/DefaultCollection"),
                tfsCred);

            tpc.Authenticate();

            Console.WriteLine(tpc.InstanceId);
        }
    }
}

这篇关于如何验证到Visual Studio团队服务,从.NET Windows服务的新的基本身份验证?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆