本地开发时,如何在VS Code中禁用Azure Logic Apps的Service Bus与Recurrence触发器?
在VS Code中选择性禁用Azure Logic App工作流的触发器
方法1:直接修改工作流JSON配置文件
针对单租户(标准型)Azure Logic App,每个工作流的配置文件位于workflows/{你的工作流名称}/workflow.json,直接编辑该文件禁用指定触发器:
禁用Recurrence触发器
找到触发器定义节点,添加或修改runtimeConfiguration字段设置为禁用:
"triggers": { "Recurrence": { "type": "Recurrence", "recurrence": { "frequency": "Hour", "interval": 1 }, "runtimeConfiguration": { "disabled": true } } }
禁用Service Bus触发器
同理,在Service Bus触发器节点中添加禁用配置:
"triggers": { "When_a_message_is_received_in_a_queue_(auto-complete)": { "type": "ServiceBus", "inputs": { "queueName": "my-queue", "serviceBus": { "connection": "ServiceBusConnection" } }, "runtimeConfiguration": { "disabled": true } } }
保存文件后,本地运行项目时,该触发器将不会启动。
方法2:通过VS Code可视化编辑器操作
打开目标工作流的可视化编辑器:
- 在编辑器中找到需要禁用的触发器卡片
- 点击卡片右上角的「更多选项」(三个点图标),选择禁用触发器
- 部分版本的编辑器在触发器卡片上会直接显示禁用/启用的切换按钮,点击切换即可
额外提示:禁用整个工作流
如果需要直接禁用整个工作流(而非单个触发器),可以在workflow.json的顶层添加或修改state字段:
{ "definition": { ... }, "state": "Disabled" }
内容的提问来源于stack exchange,提问作者puri
相关产品推荐
相关产品推荐

