gpt4 book ai didi

c# - Team Foundation Server 的 "Client"和 "WebApi"库有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:53 24 4
gpt4 key购买 nike

我正在编写 C# 以与 TFS 交互以操作 TFS 中的工作项。我正在使用的现有代码专门使用 Microsoft.TeamFoundation.WorkItemTracking.WebApi 但从我在在线示例中看到的情况来看,每个人都在使用的库是 Microsoft.TeamFoundation.ClientMicrosoft.TeamFoundation.WebApi.Client

根据我的推断,WebApi 库仅提供了有限的功能——例如,我无法创建附件并将其与 WorkItem 相关联——但是,这似乎可以通过客户端库实现。在为此更改大量代码之前,我真的只是想知道这些库之间的根本区别是什么。

如能深入了解 TFS 客户端库,我们将不胜感激。

最佳答案

主要区别在于客户端库 (SOAP API) 使用 Legacy Client Object Model而 WebApi 库调用 New Rest API实现功能。

这两个 API 的主要限制:

  1. 客户端库不能很好地与新的 vNext 构建系统一起工作。
  2. WebApi 无法使用版本控制执行更新操作(例如 checkin 更改),它现在只能读取信息。

WebApi 可以创建附件并将其关联到工作项,您需要通过调用“CreateAttachmentAsync”方法将附件上传到 VSTS,然后调用“UpdateWorkItemAsync”方法将上传的附件添加到工作项。它遵循与 Rest API 相同的工作流程:Upload an attachment然后 Add an attachment .

关于c# - Team Foundation Server 的 "Client"和 "WebApi"库有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38378106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com