【问题标题】:Is there a server side API for Team Foundation Server?Team Foundation Server 是否有服务器端 API?
【发布时间】:2023-03-21 16:06:02
【问题描述】:

似乎很少有关于针对 TFS 2010 实例进行编程的文档。除了客户端访问类及其成员的准系统列表(很可能从代码 cmets 自动生成)之外,在文档的情况下,I have found 的哪些位几乎没有。

因为我有兴趣针对 TFS 构建 silverlight 客户端。我知道 Silverlight 客户端将无法引用 TFS Cient 程序集。我需要从我自己的服务器端包装器访问 TFS。理想情况下,silverlight 应用程序将与我的服务器通信(主要针对工作项),而我的服务器将依次与 TFS 服务器通信以获取货物。

这种 TFS 集成的证明(如果有)在哪里?

【问题讨论】:

    标签: tfs


    【解决方案1】:

    TFS 2010 有一个用于版本控制和构建自动化的服务器 API,但没有用于工作项跟踪(您需要为此使用客户端 API)。正如 Robaticus 指出的那样,您将无法从 Silverlight 链接到任何 TFS 程序集,因为它们不针对该框架。或者,您可以直接针对 Web 服务,但这可能会变得非常麻烦,具体取决于您要执行的操作。

    【讨论】:

    • 目的是让 silverlight 应用程序通过 WCF 与其服务器对话,这反过来会在 TFS 服务器上执行 WorkItem CRUD。我担心的是,从表面上看,工作项的 TFS 客户端 api 可能不适合服务器端工作。 (它们是线程安全的吗?是否有某种连接缓存等)
    【解决方案2】:

    Silverlight 将无法引用 TFS 命名空间,因为没有为 Silverlight 编译程序集。这意味着您将需要一个服务层,您的 SL 应用程序通过模拟内置 TFS WorkItem 类的合同与之对话。

    处理 TFS 和 WorkItemStore 的接口非常简单,不需要大量文档。本质上,创建您的 TeamFoundationServer 类,然后将其用作工厂以访问您的 WorkItemStore。从您的 WorkItemStore,您可以使用 WIQL 查询工作项。

    (例如此处的 WIQL 参考):http://msdn.microsoft.com/en-us/library/bb130198.aspx

    在 CodePlex 上有很多很好的参考应用程序。

    【讨论】:

    • 请始终提供最新的 MSDN 链接。如果读者想阅读早期版本,他可以自己选择。
    • 噢!抱歉,一定是缓存了那个旧链接。如果我有正确的,我会注意到他已经在他的问题中发布了它。适合我在星期六尝试技术。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2011-11-23
    • 1970-01-01
    相关资源
    最近更新 更多