You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Logic Apps执行CSharp脚本代码后内容丢失问题求助

针对标准逻辑应用C#脚本执行功能代码丢失问题的排查点

以下是你可能遗漏的操作,按优先级尝试:

  • 检查工作流底层定义文件:标准逻辑应用的C#脚本代码可能直接保存在workflow.json的操作节点中,而非单独的execute_csharp_script_code.csx文件。打开工作流的workflow.json,搜索ExecuteCSharpScript类型的操作,查看inputs.code字段是否存在你保存的代码。如果该字段为空,说明设计器保存时未将代码写入定义文件,需排查设计器同步问题。

  • 清理设计器缓存:

    • 若使用Azure门户设计器:清空浏览器缓存,改用隐私窗口重新打开工作流;
    • 若使用VSCode逻辑应用扩展:禁用并重新启用扩展,删除项目根目录下.vscode文件夹内的缓存文件后重启VSCode。
  • 验证逻辑应用环境的功能状态:该C#脚本执行功能若为预览版,需确认逻辑应用所在的Azure环境已启用对应预览功能。登录Azure门户,进入逻辑应用资源的“功能”或“预览功能”页面,检查是否有相关功能未启用。

  • 检查存储账户权限:标准逻辑应用依赖关联的存储账户存储运行时数据,确保逻辑应用的托管标识拥有存储账户的Storage Blob Data Contributor权限。进入存储账户的“访问控制(IAM)”页面,验证权限配置是否正确。

  • 手动编辑工作流定义:跳过设计器,直接在workflow.json的actions节点中添加C#脚本操作的完整定义,示例如下:

    "Run_CSharp_Script": {
        "type": "ExecuteCSharpScript",
        "inputs": {
            "code": "// 替换为你的脚本代码\nvar result = \"Hello from C# Script\"; return result;",
            "parameters": {}
        },
        "runAfter": {}
    }
    

    保存文件后重新打开设计器,查看代码是否正常加载。

  • 确认操作配置完整性:添加C#脚本操作后,检查是否存在未填写的必填配置项(如输入参数、执行上下文设置等)。部分必填项缺失时,设计器可能不会持久化脚本代码。

内容的提问来源于stack exchange,提问作者ironman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 15:42:33