可以编写webapi站点代码但是作为TFS扩展(使用内部部署TFS)提供?

时间:2018-04-20 08:20:06

标签: tfs

想知道是否有办法开发标准网站(使用REST API使用c#或F#编码的webapi与本地TFS进行通信),但是将页面作为扩展名传递到TFS网页。从我看到的文档,看起来您可能需要严格在JavaScript中编码。但我更愿意使用C#/ F#来编写我的逻辑和页面构造。

我将在IIS下的TFS服务器上托管该网站。

2 个答案:

答案 0 :(得分:0)

您的扩展程序只能包含Javascript。您可以通过应用中的iframe数据拨打分机号码。从部署的角度来看,您必须单独发布扩展和C#应用程序。无法在扩展程序中打包Web应用程序并自动部署它。

答案 1 :(得分:0)

有这个工作。最终结果是标准ssl)并在vas-extension.json文件中定义一个集线器。集线器将新页面添加到您配置它的任何集线器组(我指定了工作集线器组)。这增加了一个新的链接以及已经存在的Backlog和Board链接。我做的唯一棘手的事情(我不确定这是否需要)是在mvc路由配置中定义一个新路由,该路由将传入.html页面的请求映射到与页面请求匹配的任何控制器和方法。删除了html扩展名。这允许我将目标uri配置为html页面(在我的案例中为Home /Index.html),因为我不确定TFS扩展是否只需要使用静态资源(如.html页面)。这允许我在C#中编写我的所有服务器后端。在vsts-extension.json文件中,我没有指定要使用扩展名上传的任何静态文件。