我使用TFS 2015 rest api来检索构建定义并使用这些调用构建详细信息:
定义: HTTP:/// TFS / DefaultCollection // _的API /建造/定义名称= AMPM &安培; API-版本= 2.0
构建: HTTP:/// TFS / DefaultCollection // _的API /建造/构建定义= DigitalVault_Automation&安培; statusFilter =完成&安培; $顶部= 10安培; API-版本= 2.0
我得到了一个丰富的JSON,我想知道是否有一个标准类可以将这些JSON反序列化。
但无法在Microsoft指南中找到任何参考资料。
答案 0 :(得分:2)
您可以在项目和包中使用install this Nuget package。此包中的程序集已经帮助您将json数据传输到相应的对象。例如,要获得有关构建的内容,可以使用 Microsoft.TeamFoundation.Build.WebApi 程序集。要获得构建定义:
var u = new Uri("http://serverName:8080/tfs/MyCollection/");
VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.WindowsCredential(new NetworkCredential("userName", "password", "domain")));
var connection = new VssConnection(u, c);
var buildServer = connection.GetClient<BuildHttpClient>();
BuildDefinition builddef = buildServer.GetDefinitionAsync("AgileMttGreen",10).Result;
Console.WriteLine(builddef.Name);
答案 1 :(得分:0)
我使用Json.NET来操纵JSON数据。 您可以在library web site中找到大量示例。