Azure功能单独调试和部署

时间:2017-09-15 00:18:23

标签: visual-studio azure azure-functions azure-deployment

我正在使用Azure功能VS项目,其中包含多个功能。

  1. 我可以自行调试1个函数而无需在同一个项目中启动其他函数吗?当我在visual studio上调试项目时,所有功能都启动并运行。

  2. 我可以更新1个功能而不是1个功能应用项目中的所有功能吗?从Visual Studio发布时,将推送整个功能应用程序。

  3. 最重要的是,如何在部署后维护Azure门户上的功能的启用/禁用状态。现在发生的是每次部署后所有功能都变为启用,我必须手动关闭它们。

2 个答案:

答案 0 :(得分:3)

  1. 是的,你可以。您可以利用host.json文件中的设置来指定您希望在调试期间加载的函数。
  2. java.lang.ClassNotFoundException: org.mockito.stubbing.Answer

    其中QueueProcessor和GitHubWebHook是'名称'你的功能本身

    // Array of functions to load. Only functions in this list will be enabled.
     // If not specified, all functions are enabled.
      functions": [ "QueueProcessor", "GitHubWebHook" ]

    有关其他host.json设置,请参阅here

    1. 你可以'选择将您的功能拆分为单独的项目,发布配置文件指向相同的功能应用程序'如果你真的想确保只发布那个特定的代码。就个人而言,每次我做出改变时,我通常都会将整个项目推向多个功能。

    2. 我发现我在步骤1中指定的设置(如果已发布)将传播到功能门户

答案 1 :(得分:1)

DisabledAttribute中还有Microsoft.Azure.WebJobs您可以将功能标记为已禁用。

属性构造函数提供了重载以链接到功能应用程序中的应用程序设置,因此您可以有条件地禁用该功能。

注意:早期issues有此属性但现在已经解决了。