Team Foundation Server 的 "Client" 和 "WebApi" 库有什么区别?
What is the difference between team foundation server's "Client" and "WebApi" libraries?
我正在编写 C# 以与 TFS 交互以操作 TFS 中的工作项。我正在使用的现有代码专门使用 Microsoft.TeamFoundation.WorkItemTracking.WebApi 但从我在在线示例中看到的情况来看,每个人都在使用的库是 Microsoft.TeamFoundation.Client and Microsoft.TeamFoundation.WebApi.Client
根据我的推断,WebApi 库仅提供有限的功能 - 例如,我无法创建附件并将其关联到 WorkItem - 但是,这似乎可以通过客户端库实现.在更改大量代码来执行此操作之前,我真的只是想知道这些库之间的根本区别是什么。
如能深入了解 TFS 客户端库,我们将不胜感激。
主要区别在于客户端库(SOAP API)使用Legacy Client Object Model while WebApi libraries calls the New Rest API来实现功能。
这两个 API 的主要限制是:
- 客户端库不能很好地与新的 vNext 构建系统一起工作。
- WebApi 无法使用版本控制执行更新操作(例如签入更改),它现在只能读取信息。
WebApi可以创建附件并关联到Workitem,需要调用"CreateAttachmentAsync"方法将附件上传到VSTS,然后调用"UpdateWorkItemAsync"方法将上传的附件添加到工作项目。它遵循与 Rest API 相同的工作流程:Upload an attachment and then Add an attachment.
我正在编写 C# 以与 TFS 交互以操作 TFS 中的工作项。我正在使用的现有代码专门使用 Microsoft.TeamFoundation.WorkItemTracking.WebApi 但从我在在线示例中看到的情况来看,每个人都在使用的库是 Microsoft.TeamFoundation.Client and Microsoft.TeamFoundation.WebApi.Client
根据我的推断,WebApi 库仅提供有限的功能 - 例如,我无法创建附件并将其关联到 WorkItem - 但是,这似乎可以通过客户端库实现.在更改大量代码来执行此操作之前,我真的只是想知道这些库之间的根本区别是什么。
如能深入了解 TFS 客户端库,我们将不胜感激。
主要区别在于客户端库(SOAP API)使用Legacy Client Object Model while WebApi libraries calls the New Rest API来实现功能。
这两个 API 的主要限制是:
- 客户端库不能很好地与新的 vNext 构建系统一起工作。
- WebApi 无法使用版本控制执行更新操作(例如签入更改),它现在只能读取信息。
WebApi可以创建附件并关联到Workitem,需要调用"CreateAttachmentAsync"方法将附件上传到VSTS,然后调用"UpdateWorkItemAsync"方法将上传的附件添加到工作项目。它遵循与 Rest API 相同的工作流程:Upload an attachment and then Add an attachment.