在当今的企业中,业务流程和工作流的自动化至关重要。 随着对云计算需求的增长,企业需要一种方法来集成工作流和应用程序,以最大程度地提高业务效率和机会。 这正是Azure Logic应用发挥作用的地方。
本质上,Azure Logic应用程序是在Azure云环境中自动化业务流程的构建块。 它们可用于简化云平台中应用程序和数据的集成,并无缝构建工作流。
请注意,Azure Logic Apps和Azure Functions均可用于在Azure中的无服务器体系结构上构建应用程序。 但是,尽管Azure功能是指由事件触发的代码,但是Azure Logic Apps与事件所触发的工作流有关。
我在之前的文章中讨论了使用Azure Functions 的问题 。 在本文中,我将概述Azure Logic应用程序,以及如何在.Net中使用它。
Azure Logic应用程序的组件
在本节中,我们将学习Azure Logic应用程序的基本构建块。 从本质上讲,Logic Apps由四个组件组成。 这些包括连接器,触发器,条件和动作。
- 连接器结合了捆绑的代码元素(动作和触发器)和用于连接到特定服务的API。 例如,如果您正在开发Dropbox连接器,则将提供必要的凭据以连接到Dropbox。
- 触发器通常用于启动工作流程。 触发器分为三种类型,即推式触发器,拉式触发器和递归触发器。 因此,您可以创建一个触发器,该触发器在文件被创建,移动,重命名或删除后立即触发。
- 条件是可选的。 条件通常用于将业务逻辑注入工作流中。 例如,您的Logic App可能需要输入和输出,即文件复制操作。
- 动作是执行触发器时执行的步骤-控制条件,范围等中的流程步骤。通常,动作表示事件发生时(例如,消息到达时)开发人员应执行的操作。 根据消息,您可能需要调用API。
在Visual Studio中创建Azure Logic应用项目
有了基本知识之后,让我们看看如何使用Azure Logic Apps自动化工作流。 当然,如果您没有帐户,则需要创建一个Azure帐户 。 它是免费的。 然后启动Visual Studio并按照以下概述的步骤操作:
- 单击文件->新建项目
- 选择云,然后选择Azure资源组
- 指定资源组的名称和位置
- 点击确定
- 在下一个屏幕中,选择Logic App作为模板(如下图1所示)
- 点击确定
创建项目后,您应该在“解决方案资源管理器”窗口中看到三个文件。 其中包括一个PowerShell部署脚本和两个JSON文件。 这两个JSON文件之一是LogicApp.json文件。 这是您需要编写Logic App的主要逻辑的地方。 另一个JSON文件名为LogicApp.parameters.json。 您将在此处指定参数。 如果不需要任何参数,则可以将此文件留空。
使用适用于Visual Studio的Azure Logic应用工具
您可以单击LogicApp.json文件,然后在其中编写逻辑。 但是,您可能希望从Visual Studio IDE中的“工具”->“扩展和更新”中下载并安装适用于Visual Studio的Azure Logic应用工具,而不是在那里编码应用程序。 选择下载它并关闭系统中运行的Visual Studio的所有实例后,将显示VSIX安装程序。 只需按照以下步骤安装该工具即可。
安装完成后,可以使用设计器打开LogicApp.json文件。 这就是全部。 现在,您可以使用Visual Studio中的Logic App Designer创建Logic App工作流程(请参见下面的图2)。 我将在这里组装您自己的自定义逻辑,留给您。
下面的图3说明了如何仅通过添加操作和条件就可以在Logic App Designer中逐步创建Logic App。 此处的触发条件是应用程序收到HTTP请求时。
使用Visual Studio部署Logic App
最后,您应该将逻辑应用程序部署到Azure。 如果您有一个Azure帐户并且已登录,则该操作应该很简单。 要部署Logic App,只需遵循以下概述的步骤。
- 在Visual Studio的“解决方案资源管理器”窗口中选择项目
- 右键单击并选择部署->新建
- 指定订阅和资源组
- 您可以选择指定模板参数
- 完成后单击部署
请注意,在指定资源组时,您可以使用现有的资源组或创建一个新的资源组。 部署Logic App后,将为您提供一个页面,其中显示一些入门视频和一些常用触发器。 您可以在Azure中使用Logic Apps Designer扩展您的Logic App或从头开始创建一个新的。
清理Azure资源
最后,完成使用Logic App的操作后,只需删除包含Logic App的资源组,该资源组将删除Logic App和所有相关资源。 这是最简单,最快的清理方式,因为您不需要一个接一个地删除逻辑应用程序使用的每个资源。
Azure Logic应用程序提供了一种优雅的方式来利用无服务器计算。 Logic Apps不会产生任何前期成本或基础架构成本,您只需为执行代码后所消耗的资源付费。 本质上,Logic Apps具有可伸缩性,同时可为企业的集成和工作流需求提供廉价的解决方案。
From: https://www.infoworld.com/article/3296466/how-to-work-with-azure-logic-apps-in-net.html