使用 Visual Studio 管理逻辑应用

适用于:Azure 逻辑应用(消耗)

尽管可以在 Azure 门户中创建、编辑、管理和部署逻辑应用,但在需要将逻辑应用添加到源代码管理、发布不同的版本,以及为各种部署环境创建 Azure 资源管理器模板时,也可以使用 Visual Studio。 使用 Visual Studio Cloud Explorer 可以查找和管理逻辑应用以及其他 Azure 资源。 例如,可以打开、下载、编辑、运行、禁用和启用已在 Azure 门户中部署的逻辑应用,以及查看其运行历史记录。 如果你还不太熟悉如何在 Visual Studio 中处理 Azure 逻辑应用,请参阅如何使用 Visual Studio 创建逻辑应用

还可以在 Azure 门户中管理逻辑应用

重要

从 Visual Studio 部署或发布逻辑应用会覆盖该应用在 Azure 门户中的版本。 因此,若要在 Azure 门户进行更改并保存这些更改,请务必通过 Azure 门户刷新 Visual Studio 中的逻辑应用,然后,便可以通过 Visual Studio 部署或发布该应用。

先决条件

查找逻辑应用

在 Visual Studio 中,可以使用 Cloud Explorer 来查找与 Azure 订阅关联的,以及在 Azure 门户中部署的所有逻辑应用。

  1. 打开 Visual Studio。 在“视图”菜单中选择“Cloud Explorer”。

  2. 在 Cloud Explorer 中选择“帐户管理”图标。 选择与逻辑应用关联的 Azure 订阅,然后选择“应用”。 例如:

    Select

  3. 选择“帐户管理”图标旁的“资源类型”。 在 Azure 订阅下,展开“逻辑应用”,以便查看与你的订阅关联的所有已部署逻辑应用。

接下来,在逻辑应用编辑器中打开逻辑应用。

在 Visual Studio 中打开逻辑应用

在 Visual Studio 中,可以打开以前直接通过 Azure 门户或者使用 Visual Studio 作为 Azure 资源组项目创建和部署的逻辑应用。

  1. 打开 Cloud Explorer 并找到自己的逻辑应用

  2. 在逻辑应用的快捷菜单中,选择“使用逻辑应用编辑器打开”。

    提示

    如果你的 Visual Studio 2019 中没有此命令,请检查是否安装了 Visual Studio 的最新更新。

    Open deployed logic app from Azure portal

    逻辑应用在逻辑应用设计器中打开后,可以在设计器的底部选择“代码视图”,以便查看逻辑应用的基础定义结构。 若要为逻辑应用创建部署模板,请了解如何为该逻辑应用下载 Azure 资源管理器模板。 详细了解资源管理器模板

从 Azure 下载

可以从 Azure 门户下载逻辑应用,并将其保存为 Azure 资源管理器模板。 然后,可以在本地使用 Visual Studio 编辑模板,并根据不同的部署环境自定义逻辑应用。 下载逻辑应用会在资源管理器模板中将这些逻辑应用的定义(也使用 JavaScript 对象表示法 (JSON))参数化

  1. 在 Visual Studio 中,使用 Cloud Explorer,打开要从 Azure 下载的逻辑应用

  2. 在逻辑应用的快捷菜单中,选择“使用逻辑应用编辑器打开”。

    提示

    如果你的 Visual Studio 2019 中没有此命令,请检查是否安装了 Visual Studio 的最新更新。

    逻辑应用在逻辑应用设计器中打开。

  3. 在设计器工具栏上选择“下载”。

    Download logic app from Azure portal

  4. 当系统提示输入位置时,请浏览到该位置,并在资源管理器模板中以 JSON (.json) 文件格式保存逻辑应用的定义。

    逻辑应用定义显示在资源管理器模板中的 resources 子节内。 现在,可以使用 Visual Studio 来编辑逻辑应用定义和资源管理器模板。 还可以将模板作为 Azure 资源组项目添加到 Visual Studio 解决方案中。 了解 Visual Studio 中逻辑应用的 Azure 资源组项目

若要针对企业到企业 (B2B) 企业集成方案构建逻辑应用,可以将逻辑应用关联到以前创建的集成帐户,该帐户与逻辑应用存在于同一区域。 集成帐户包含 B2B 项目(例如贸易合作伙伴、协议、架构和映射),允许逻辑应用使用 B2B 连接器进行 XML 验证和平面文件编码或解码。 虽然可以使用 Azure 门户创建此关联,但也可以在满足先决条件后使用 Visual Studio,而逻辑应用则以 JSON (.json) 文件形式存在于 Azure 资源组项目中。 了解 Visual Studio 中逻辑应用的 Azure 资源组项目

  1. 在 Visual Studio 中,打开逻辑应用所在的 Azure 资源组项目。

  2. 在解决方案资源管理器中打开 <logic-app-name>.json 文件的快捷菜单,然后选择“使用逻辑应用设计器打开”。 (键盘:Ctrl + L)

    Open logic app's .json file with Logic App Designer

    提示

    如果 Visual Studio 2019 中没有此命令,请检查是否安装了 Visual Studio 和 Azure 逻辑应用工具扩展的最新更新。

  3. 确保逻辑应用设计器有焦点,方法是:选择设计器的选项卡或图面,使“属性”窗口显示逻辑应用的“集成帐户”属性。

    Properties window -

    提示

    如果尚未打开“属性”窗口,请选择“视图”菜单中的“属性窗口”。 (键盘:按 F4)

  4. 打开“集成帐户”属性列表,选择要关联到逻辑应用的集成帐户,例如:

    Open

  5. 完成后,请记得保存 Visual Studio 解决方案。

在 Visual Studio 中设置“集成帐户”属性并将逻辑应用另存为 Azure 资源管理器模板时,该模板也包含一个针对所选集成帐户的参数声明。 有关模板参数和逻辑应用的详细信息,请参阅概述:自动完成逻辑应用部署

更改部署位置

在 Visual Studio 中,如果逻辑应用在用于自动执行部署的 Azure 资源组项目中作为 JSON (.json) 文件存在,则会为该逻辑应用设置一个位置类型和一个具体位置。

若要更改逻辑应用的位置类型或位置,必须使用逻辑应用设计器从解决方案资源管理器中打开逻辑应用的工作流定义 (.json) 文件。 不能使用 Cloud Explorer 更改这些属性。

  1. 在 Visual Studio 中,打开逻辑应用所在的 Azure 资源组项目。

  2. 在解决方案资源管理器中打开 <logic-app-name>.json 文件的快捷菜单,然后选择“使用逻辑应用设计器打开”。 (键盘:Ctrl + L)

    Open logic app's .json file with Logic App Designer

    提示

    如果 Visual Studio 2019 中没有此命令,请检查是否安装了 Visual Studio 和 Azure 逻辑应用工具扩展的最新更新。

  3. 确保逻辑应用设计器有焦点,方法是:选择设计器的选项卡或图面,使“属性”窗口显示逻辑应用的“选择位置类型”和“位置”属性。 项目的位置类型设置为“区域”。

    Properties window -

    提示

    如果尚未打开“属性”窗口,请选择“视图”菜单中的“属性窗口”。 (键盘:按 F4)

  4. 若要更改位置类型,请打开“选择位置类型”属性列表,然后选择所需的位置类型。

  5. 若要更改具体位置,请打开“位置”属性列表。 根据位置类型选择所需的位置,例如:

    • 选择其他 Azure 区域:

      Open

  6. 完成后,请记得保存 Visual Studio 解决方案。

在 Visual Studio 中更改位置类型或位置并将逻辑应用另存为 Azure 资源管理器模板时,该模板还会包含针对该位置类型和位置的参数声明。 有关模板参数和逻辑应用的详细信息,请参阅概述:自动完成逻辑应用部署

从 Azure 刷新

如果在 Azure 门户中编辑了逻辑应用并想要保存这些更改,请务必在 Visual Studio 中使用这些更改刷新该应用的版本。

  • 在 Visual Studio 中的逻辑应用设计器工具栏上,选择“刷新”。

    -或-

  • 在 Visual Studio Cloud Explorer 中打开逻辑应用的快捷菜单,选择“刷新”。

Refresh logic app with updates

发布逻辑应用更新

准备好将逻辑应用更新从 Visual Studio 部署到 Azure 时,请在逻辑应用设计器工具栏上选择“发布”。

Publish updated logic app to Azure portal

手动运行逻辑应用

可以通过 Visual Studio 手动触发 Azure 中部署的逻辑应用。 在逻辑应用设计器工具栏上,选择“运行触发器”。

Manually run trigger for your logic app

查看运行历史记录

若要检查逻辑应用运行的状态和诊断问题,可以在 Visual Studio 中查看这些运行的详细信息,例如输入和输出。

  1. 在 Cloud Explorer 中打开逻辑应用的快捷菜单,选择“打开运行历史记录”。

    Open run history for your logic app

  2. 若要查看特定运行的详细信息,请双击该运行。 例如:

    View information about specific run

    提示

    若要按属性将表排序,请选择该属性的列标题。

  3. 展开要查看其输入和输出的步骤,例如:

    View inputs and outputs for each step

禁用或启用逻辑应用

若要在下一次满足触发条件时阻止触发器激发,请禁用逻辑应用。 禁用逻辑应用会以下列方式影响工作流实例:

  • Azure 逻辑应用会继续所有正在进行和挂起的运行,直到完成为止。 根据卷或积压工作 (backlog),此过程可能需要一些时间才能完成。

  • Azure 逻辑应用不会创建或运行新的工作流实例。

  • 下一次满足触发器的条件时,触发器不会触发。

  • 触发器状态会记住逻辑应用的停止位置。 因此,如果重新激活逻辑应用,触发器将会针对自上次运行以来未处理的所有项触发。

    若要阻止触发器针对自上次运行以来未处理的项触发,请在重新激活逻辑应用之前清除触发器的状态:

    1. 在逻辑应用中,编辑工作流触发器的任何部分。
    2. 保存所做更改。 此步骤会重置触发器的当前状态。
    3. 重新激活逻辑应用
  • 在禁用了工作流时,仍可以重新提交运行。

禁用逻辑应用

在 Cloud Explorer 中打开逻辑应用的快捷菜单,选择“禁用”。

Disable your logic app in Cloud Explorer

启用逻辑应用

在 Cloud Explorer 中打开逻辑应用的快捷菜单,选择“启用”。

Enable logic app in Cloud Explorer

删除逻辑应用

删除逻辑应用会在以下几方面影响工作流实例:

  • Azure 逻辑应用会尽力取消任何正在进行的和挂起的运行。

    即使使用较大的卷或积压工作 (backlog),大多数运行在完成或开始之前都将被取消。 但是,取消过程可能需要一些时间才能完成。 同时,在运行时执行取消过程中,可能会选取某些运行来执行。

  • Azure 逻辑应用不会创建或运行新的工作流实例。

  • 如果删除工作流,然后重新创建相同的工作流,则重新创建的工作流不会具有与删除的工作流相同的元数据。 必须重新保存任何调用删除工作流的工作流。 这样,调用方就可获取重新创建的工作流的正确信息。 否则,对重新创建的工作流的调用将失败并显示 Unauthorized 错误。 此行为也适用于在集成帐户中使用项目的工作流和调用 Azure 函数的工作流。

若要从 Azure 门户删除逻辑应用,请在 Cloud Explorer 中打开逻辑应用的快捷菜单,并选择“删除”。

Delete your logic app from Azure portal

疑难解答

在逻辑应用设计器中打开逻辑应用项目时,可能无法获取用于选择 Azure 订阅的选项。 而在逻辑应用打开时,Azure 订阅并非所要使用的订阅。 之所以发生此行为,原因在于当你打开逻辑应用的 .json 文件后,Visual Studio 将缓存首次选择的订阅,以供将来使用。 若要解决该问题,请尝试执行以下步骤之一:

  • 重命名逻辑应用的 .json 文件。 订阅缓存依赖于该文件名。

  • 若要删除解决方案中以前针对所有逻辑应用选择的订阅,请删除该解决方案目录中隐藏的 Visual Studio 设置文件夹 (.vs)。 此位置用于存储订阅信息。

后续步骤

本文已介绍如何使用 Visual Studio 管理部署的逻辑应用。 接下来,请了解如何自定义部署的逻辑应用定义: