[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-azure-dotnet-local-functions-logic-apps":3,"mdc--9reyo7-key":35,"related-org-azure-dotnet-local-functions-logic-apps":18685,"related-repo-azure-dotnet-local-functions-logic-apps":18864},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":30,"sourceUrl":33,"mdContent":34},"dotnet-local-functions-logic-apps","create .NET local functions for Logic Apps","Creates .NET local functions (custom code) for Azure Logic Apps Standard. Covers exact NuGet packages, namespaces, csproj, MSBuild targets, VS Code config, function.json, and workflow InvokeFunction patterns for both .NET 8 and .NET Framework 4.7.2.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"azure","Azure (Microsoft)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fazure.png","Azure",[13,15,18,21],{"name":11,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"Automation","automation",{"name":19,"slug":20,"type":14},".NET","net",{"name":22,"slug":23,"type":14},"API Development","api-development",6,"https:\u002F\u002Fgithub.com\u002FAzure\u002Flogicapps-migration-agent","2026-07-12T08:19:23.722956",null,7,[],{"repoUrl":25,"stars":24,"forks":28,"topics":31,"description":32},[],"VS Code Extension for migrating BizTalk, MuleSoft, and other integration platforms to Azure Logic Apps Standard","https:\u002F\u002Fgithub.com\u002FAzure\u002Flogicapps-migration-agent\u002Ftree\u002FHEAD\u002Fresources\u002Fskills\u002Fdotnet-local-functions-logic-apps\u002Fmulesoft","---\nname: dotnet-local-functions-logic-apps\ndescription: Creates .NET local functions (custom code) for Azure Logic Apps Standard. Covers exact NuGet packages, namespaces, csproj, MSBuild targets, VS Code config, function.json, and workflow InvokeFunction patterns for both .NET 8 and .NET Framework 4.7.2.\n---\n\n# Skill: Creating .NET Local Functions for Azure Logic Apps Standard\n\n> **Purpose**: This document is a definitive reference for AI agents generating .NET local functions (custom code) that run inside Azure Logic Apps Standard workflows. It contains the **exact files, folder structure, NuGet packages, MSBuild targets, VS Code configuration, and workflow invocation patterns** taken from verified working projects. Following this document precisely will produce a working project on the first attempt.\n>\n> **Two approaches are documented**: .NET Framework 4.7.2 (legacy, in-process) and .NET 8 (modern, recommended). Both use the same workspace layout pattern. Pick one based on your needs.\n\n---\n\n## Table of Contents\n\n\u003C!-- TOC - using HTML anchors to avoid markdown link validation issues -->\n\n1. \u003Ca href=\"#1-overview\">Overview\u003C\u002Fa>\n2. \u003Ca href=\"#2-architecture--workspace-layout-both-approaches\">Architecture &amp; Workspace Layout (Both Approaches)\u003C\u002Fa>\n3. \u003Ca href=\"#3-critical-nuget-package-information\">Critical NuGet Package Information\u003C\u002Fa>\n4. \u003Ca href=\"#4-approach-a--net-8-recommended\">Approach A — .NET 8 (RECOMMENDED)\u003C\u002Fa>\n5. \u003Ca href=\"#5-approach-b--net-framework-472-legacy\">Approach B — .NET Framework 4.7.2 (Legacy)\u003C\u002Fa>\n6. \u003Ca href=\"#6-shared-logic-app-project-files-both-approaches\">Shared Logic App Project Files (Both Approaches)\u003C\u002Fa>\n7. \u003Ca href=\"#7-calling-custom-code-from-workflowjson\">Calling Custom Code from workflow.json\u003C\u002Fa>\n8. \u003Ca href=\"#8-functionjson-reference\">function.json Reference\u003C\u002Fa>\n9. \u003Ca href=\"#9-building-and-running-locally\">Building and Running Locally\u003C\u002Fa>\n10. \u003Ca href=\"#10-supported-parameter--return-types\">Supported Parameter &amp; Return Types\u003C\u002Fa>\n11. \u003Ca href=\"#11-verification-checklists\">Verification Checklists\u003C\u002Fa>\n12. \u003Ca href=\"#12-troubleshooting-guide\">Troubleshooting Guide\u003C\u002Fa>\n13. \u003Ca href=\"#13-complete-working-examples\">Complete Working Examples\u003C\u002Fa>\n14. \u003Ca href=\"#14-quick-reference-card\">Quick Reference Card\u003C\u002Fa>\n15. \u003Ca href=\"#15-step-by-step-creation-guide-for-agents\">Step-by-Step Creation Guide for Agents\u003C\u002Fa>\n\n---\n\n## 1. Overview\n\nLogic Apps Standard supports calling custom .NET code directly from workflows using the **\"Call a local function in this logic app\"** built-in action (`InvokeFunction` type). The .NET code runs alongside the Logic Apps runtime — no separate Azure Function hosting is needed.\n\n### When to Use\n\n- Porting MuleSoft custom Java components, complex DataWeave logic, or MEL expressions to .NET\n- Custom business logic (calculations, transformations, validations)\n- XML\u002FJSON document construction using System.Xml or System.Text.Json\n- Any scenario where built-in Logic Apps actions\u002Fexpressions are insufficient\n\n### When NOT to Use\n\n- Processes that take more than 10 minutes\n- Large message\u002Fdata transformations (use Data Mapper instead)\n- Complex batching\u002Fdebatching\n- MuleSoft streaming transformations or large payload processing\n\n### Which Approach to Choose\n\n| Factor                        | .NET Framework 4.7.2 (`net472`)               | .NET 8 (`net8`)                               |\n| ----------------------------- | --------------------------------------------- | --------------------------------------------- |\n| **Status**                    | Legacy — still works                          | **Recommended** — modern path                 |\n| **Worker model**              | In-process (classic)                          | Isolated worker                               |\n| **Function attribute**        | `[FunctionName(\"...\")]`                       | `[Function(\"...\")]`                           |\n| **Using for function attr**   | `Microsoft.Azure.WebJobs`                     | `Microsoft.Azure.Functions.Worker`            |\n| **Build output folder**       | `lib\u002Fcustom\u002Fnet472\u002F`                          | `lib\u002Fcustom\u002Fnet8\u002F`                            |\n| **function.json Language**    | `\"net472\"`                                    | `\"net8\"`                                      |\n| **VS Code customCodeRuntime** | `\"clr\"`                                       | `\"coreclr\"`                                   |\n| **Project layout**            | **Sibling** `Functions\u002F` and LogicApp folders | **Sibling** `Functions\u002F` and LogicApp folders |\n| **Best for**                  | Quick ports of existing .NET Framework code   | Production projects, CI\u002FCD, new development   |\n\n---\n\n## 2. Architecture & Workspace Layout (Both Approaches)\n\n> **CRITICAL**: Both .NET 8 and .NET 4.7.2 use the **same workspace layout pattern** — the Functions project and Logic App project are **sibling folders** with a `.code-workspace` file at the root. The Functions project is **NOT** nested inside the Logic App.\n\n### 2.1 Complete Directory Structure\n\n```\n\u003Cworkspace-root>\u002F\n├── \u003Cworkspace-name>.code-workspace       ← VS Code workspace file\n│\n├── Functions\u002F                             ← .NET function project (sibling)\n│   ├── Functions.csproj                   ← Project file with MSBuild auto-deploy targets\n│   ├── \u003CFunctionName>.cs                  ← One or more C# function files\n│   └── .vscode\u002F\n│       ├── extensions.json\n│       ├── settings.json\n│       └── tasks.json\n│\n└── \u003Clogicapp-name>\u002F                       ← Logic Apps Standard project (sibling)\n    ├── host.json                          ← Functions host configuration\n    ├── local.settings.json                ← Runtime settings (CRITICAL)\n    ├── .funcignore                        ← Files to exclude from deployment\n    ├── .gitignore                         ← Git ignore rules\n    │\n    ├── .vscode\u002F\n    │   ├── extensions.json\n    │   ├── launch.json                    ← Debug configuration (CRITICAL: customCodeRuntime differs!)\n    │   ├── settings.json\n    │   └── tasks.json\n    │\n    ├── lib\u002F\n    │   └── custom\u002F                        ← Build outputs auto-copied here\n    │       ├── \u003CFunctionName>\u002F            ← Contains function.json (auto-generated)\n    │       │   └── function.json\n    │       └── net8\u002F OR net472\u002F           ← Contains DLLs (auto-copied by build)\n    │           ├── Functions.dll\n    │           ├── Functions.pdb\n    │           └── (dependency DLLs)\n    │\n    ├── \u003Cworkflow-name>\u002F                   ← One or more workflow folders\n    │   └── workflow.json\n    │\n    └── workflow-designtime\u002F               ← Design-time configuration\n        ├── host.json\n        └── local.settings.json\n```\n\n### 2.2 Key Structural Rules\n\n1. **Functions\u002F and LogicApp are siblings** — they sit next to each other under the workspace root\n2. **The workspace file references both folders** — so VS Code opens them as a multi-root workspace\n3. **Build auto-deploys** — MSBuild targets in the `.csproj` copy DLLs and `function.json` to `lib\u002Fcustom\u002F`\n4. **`lib\u002Fcustom\u002F` is the bridge** — DLLs go in `lib\u002Fcustom\u002Fnet8\u002F` or `lib\u002Fcustom\u002Fnet472\u002F`, function metadata goes in `lib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json`\n5. **workflow-designtime\u002F** is required — it enables the Logic Apps designer to discover custom functions\n\n---\n\n## 3. Critical NuGet Package Information\n\n### ⚠️ THE #1 MISTAKE: Wrong Package Name\n\n| What you might guess                             | Exists on NuGet? | Correct? |\n| ------------------------------------------------ | ---------------- | -------- |\n| `Microsoft.Azure.Functions.Extensions.Workflows` | **NO** ❌        | ❌       |\n| `Microsoft.Azure.Workflows.WebJobs.Sdk`          | **YES** ✅       | ✅       |\n\n**Why this is confusing**: The NuGet _package ID_ is `Microsoft.Azure.Workflows.WebJobs.Sdk`, but the _DLL_ inside the package is named `Microsoft.Azure.Functions.Extensions.Workflows.Sdk.dll`, and the _namespace_ for the `WorkflowActionTrigger` attribute is `Microsoft.Azure.Functions.Extensions.Workflows`. Three different naming conventions for the same thing.\n\n### ⚠️ THE #2 MISTAKE: Wrong Namespace in Using Statements\n\n| Using statement                                         | Compiles?  | Correct? |\n| ------------------------------------------------------- | ---------- | -------- |\n| `using Microsoft.Azure.Workflows.WebJobs.Sdk;`          | **NO** ❌  | ❌       |\n| `using Microsoft.Azure.Functions.Extensions.Workflows;` | **YES** ✅ | ✅       |\n\n**Both approaches use the same `[WorkflowActionTrigger]` attribute from the same namespace**. The difference is the function declaration attribute and its associated packages.\n\n### Package Verification Command\n\n```bash\ndotnet package search \"Microsoft.Azure.Workflows\" --take 5\n# Expected result: Microsoft.Azure.Workflows.WebJobs.Sdk\n```\n\n---\n\n## 4. Approach A — .NET 8 (RECOMMENDED)\n\n### 4.1 Project File (`Functions\u002FFunctions.csproj`)\n\n```xml\n\u003CProject Sdk=\"Microsoft.NET.Sdk\">\n  \u003CPropertyGroup>\n    \u003CIsPackable>false\u003C\u002FIsPackable>\n    \u003CTargetFramework>net8\u003C\u002FTargetFramework>\n    \u003CAzureFunctionsVersion>v4\u003C\u002FAzureFunctionsVersion>\n    \u003COutputType>Library\u003C\u002FOutputType>\n    \u003CPlatformTarget>AnyCPU\u003C\u002FPlatformTarget>\n    \u003CLogicAppFolderToPublish>$(MSBuildProjectDirectory)\\..\\my-logicapp\u003C\u002FLogicAppFolderToPublish>\n    \u003CCopyToOutputDirectory>Always\u003C\u002FCopyToOutputDirectory>\n    \u003CSelfContained>false\u003C\u002FSelfContained>\n \u003C\u002FPropertyGroup>\n\n  \u003CItemGroup>\n    \u003CPackageReference Include=\"Microsoft.Azure.Functions.Worker.Extensions.Abstractions\" Version=\"1.3.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Azure.Functions.Worker.Sdk\" Version=\"1.15.1\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Azure.Workflows.Webjobs.Sdk\" Version=\"1.2.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging.Abstractions\" Version=\"6.0.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging\" Version=\"6.0.0\" \u002F>\n  \u003C\u002FItemGroup>\n\n  \u003CTarget Name=\"TriggerPublishOnBuild\" AfterTargets=\"Build\">\n      \u003CCallTarget Targets=\"Publish\" \u002F>\n  \u003C\u002FTarget>\n\u003C\u002FProject>\n```\n\n### 4.2 Critical csproj Details — .NET 8\n\n| Property\u002FElement               | Value                                       | Why It Matters                                                                                                                                                                                           |\n| ------------------------------ | ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `\u003CTargetFramework>`            | `net8`                                      | Must be `net8` — NOT `net8.0` (Logic Apps convention)                                                                                                                                                    |\n| `\u003CAzureFunctionsVersion>`      | `v4`                                        | Required for Azure Functions v4 runtime                                                                                                                                                                  |\n| `\u003COutputType>`                 | `Library`                                   | Functions are libraries, not executables                                                                                                                                                                 |\n| `\u003CPlatformTarget>`             | `AnyCPU`                                    | Standard target for .NET 8                                                                                                                                                                               |\n| `\u003CLogicAppFolderToPublish>`    | `$(MSBuildProjectDirectory)\\..\\my-logicapp` | **Absolute path** to the sibling Logic App folder — the Publish target uses this to know where to deploy outputs. Replace `my-logicapp` with your Logic App folder name.                                 |\n| `\u003CSelfContained>`              | `false`                                     | Must NOT be self-contained — Logic Apps runtime provides the host                                                                                                                                        |\n| `TriggerPublishOnBuild` target | Calls `Publish` AfterTargets `Build`        | **This is the auto-deploy mechanism** — on every build, the Publish target automatically copies DLLs to `lib\u002Fcustom\u002Fnet8\u002F` and function.json to `lib\u002Fcustom\u002F\u003CFunctionName>\u002F` inside the Logic App folder |\n\n> **IMPORTANT**: The .NET 8 approach uses a simple `TriggerPublishOnBuild` target that calls `Publish`. The Publish target (from the Worker SDK) handles all file copying automatically. You do NOT need manual copy targets.\n\n### 4.3 Required Packages — .NET 8\n\n| Package                                                    | Version | Why It's Needed                                            |\n| ---------------------------------------------------------- | ------- | ---------------------------------------------------------- |\n| `Microsoft.Azure.Functions.Worker.Extensions.Abstractions` | 1.3.0   | Isolated worker abstractions                               |\n| `Microsoft.Azure.Functions.Worker.Sdk`                     | 1.15.1  | Worker SDK — generates `function.json` and handles Publish |\n| `Microsoft.Azure.Workflows.Webjobs.Sdk`                    | 1.2.0   | Provides `[WorkflowActionTrigger]` attribute               |\n| `Microsoft.Extensions.Logging.Abstractions`                | 6.0.0   | Provides `ILogger\u003CT>`, `ILoggerFactory`                    |\n| `Microsoft.Extensions.Logging`                             | 6.0.0   | Logging infrastructure                                     |\n\n### 4.4 Function Code — .NET 8\n\n```csharp\n\u002F\u002F------------------------------------------------------------\n\u002F\u002F Copyright (c) Microsoft Corporation. All rights reserved.\n\u002F\u002F------------------------------------------------------------\n\nnamespace \u003CYourNamespace>\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Threading.Tasks;\n    using Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger]\n    using Microsoft.Azure.Functions.Worker;                 \u002F\u002F [Function] — NOT [FunctionName]!\n    using Microsoft.Extensions.Logging;\n\n    \u002F\u002F\u002F \u003Csummary>\n    \u002F\u002F\u002F Represents the \u003CFunctionName> flow invoked function.\n    \u002F\u002F\u002F \u003C\u002Fsummary>\n    public class \u003CClassName>\n    {\n        private readonly ILogger\u003C\u003CClassName>> logger;\n\n        public \u003CClassName>(ILoggerFactory loggerFactory)\n        {\n            logger = loggerFactory.CreateLogger\u003C\u003CClassName>>();\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Executes the logic app workflow action.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        [Function(\"\u003CFunctionName>\")]                    \u002F\u002F ← [Function], NOT [FunctionName]\n        public Task\u003C\u003CResultType>> Run(\n            [WorkflowActionTrigger] \u003Ctype> param1, \u003Ctype> param2)\n        {\n            this.logger.LogInformation(\"Starting \u003CFunctionName>: \" + param1);\n\n            var result = new \u003CResultType>()\n            {\n                \u002F\u002F Set properties...\n            };\n\n            return Task.FromResult(result);\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Result model — properties become accessible in workflow via @body('ActionName')?['PropertyName']\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        public class \u003CResultType>\n        {\n            public \u003Ctype> Property1 { get; set; }\n            public \u003Ctype> Property2 { get; set; }\n        }\n    }\n}\n```\n\n### 4.5 Key Using Statements — .NET 8\n\n```csharp\nusing Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger] — same for both approaches\nusing Microsoft.Azure.Functions.Worker;                 \u002F\u002F [Function(\"...\")] — .NET 8 ONLY\nusing Microsoft.Extensions.Logging;                     \u002F\u002F ILogger\u003CT>, ILoggerFactory\n```\n\n### 4.6 Functions\u002F.vscode\u002F Files — .NET 8\n\n**Functions\u002F.vscode\u002Fextensions.json**\n\n```json\n{\n    \"recommendations\": [\"ms-azuretools.vscode-azurefunctions\", \"ms-dotnettools.csharp\"]\n}\n```\n\n**Functions\u002F.vscode\u002Fsettings.json**\n\n```json\n{\n    \"azureFunctions.deploySubpath\": \"bin\u002FRelease\u002Fnet8\u002Fpublish\",\n    \"azureFunctions.projectLanguage\": \"C#\",\n    \"azureFunctions.projectRuntime\": \"~4\",\n    \"debug.internalConsoleOptions\": \"neverOpen\",\n    \"azureFunctions.preDeployTask\": \"publish (functions)\",\n    \"azureFunctions.templateFilter\": \"Core\",\n    \"azureFunctions.showTargetFrameworkWarning\": false,\n    \"azureFunctions.projectSubpath\": \"bin\\\\Release\\\\net8\\\\publish\"\n}\n```\n\n**Functions\u002F.vscode\u002Ftasks.json**\n\n```json\n{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"build\",\n            \"command\": \"${config:azureLogicAppsStandard.dotnetBinaryPath}\",\n            \"type\": \"process\",\n            \"args\": [\"build\", \"${workspaceFolder}\"],\n            \"group\": {\n                \"kind\": \"build\",\n                \"isDefault\": true\n            }\n        }\n    ]\n}\n```\n\n---\n\n## 5. Approach B — .NET Framework 4.7.2 (Legacy)\n\n### 5.1 Project File (`Functions\u002FFunctions.csproj`)\n\n```xml\n\u003CProject Sdk=\"Microsoft.NET.Sdk\">\n  \u003CPropertyGroup>\n    \u003CIsPackable>false\u003C\u002FIsPackable>\n    \u003CTargetFramework>net472\u003C\u002FTargetFramework>\n    \u003CAzureFunctionsVersion>v4\u003C\u002FAzureFunctionsVersion>\n    \u003COutputType>Library\u003C\u002FOutputType>\n    \u003CPlatformTarget>x64\u003C\u002FPlatformTarget>\n    \u003CLogicAppFolder>my-logicapp\u003C\u002FLogicAppFolder>\n    \u003CCopyToOutputDirectory>Always\u003C\u002FCopyToOutputDirectory>\n \u003C\u002FPropertyGroup>\n\n  \u003CItemGroup>\n    \u003CPackageReference Include=\"Microsoft.Azure.WebJobs.Core\" Version=\"3.0.39\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Azure.Workflows.WebJobs.Sdk\" Version=\"1.1.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.NET.Sdk.Functions\" Version=\"4.2.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging.Abstractions\" Version=\"2.1.1\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging\" Version=\"2.1.1\" \u002F>\n  \u003C\u002FItemGroup>\n\n  \u003CTarget Name=\"Task\" AfterTargets=\"Compile\">\n    \u003CItemGroup>\n        \u003CDirsToClean2 Include=\"..\\$(LogicAppFolder)\\lib\\custom\" \u002F>\n      \u003C\u002FItemGroup>\n      \u003CRemoveDir Directories=\"@(DirsToClean2)\" \u002F>\n  \u003C\u002FTarget>\n\n  \u003CTarget Name=\"CopyExtensionFiles\" AfterTargets=\"ParameterizedFunctionJsonGenerator\">\n    \u003CItemGroup>\n        \u003CCopyFiles Include=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\**\\*.*\" CopyToOutputDirectory=\"PreserveNewest\" Exclude=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\*.*\" \u002F>\n        \u003CCopyFiles2 Include=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\*.*\" \u002F>\n    \u003C\u002FItemGroup>\n    \u003CCopy SourceFiles=\"@(CopyFiles)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\%(RecursiveDir)\" SkipUnchangedFiles=\"true\" \u002F>\n    \u003CCopy SourceFiles=\"@(CopyFiles2)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\net472\\\" SkipUnchangedFiles=\"true\" \u002F>\n    \u003CItemGroup>\n        \u003CMoveFiles Include=\"..\\$(LogicAppFolder)\\lib\\custom\\bin\\*.*\" \u002F>\n    \u003C\u002FItemGroup>\n    \u003CMove SourceFiles=\"@(MoveFiles)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\net472\" \u002F>\n    \u003CItemGroup>\n       \u003CDirsToClean Include=\"..\\$(LogicAppFolder)\\lib\\custom\\bin\" \u002F>\n     \u003C\u002FItemGroup>\n       \u003CRemoveDir Directories=\"@(DirsToClean)\" \u002F>\n  \u003C\u002FTarget>\n\n  \u003CItemGroup>\n      \u003CReference Include=\"Microsoft.CSharp\" \u002F>\n  \u003C\u002FItemGroup>\n  \u003CItemGroup>\n    \u003CFolder Include=\"bin\\$(Configuration)\\net472\\\" \u002F>\n  \u003C\u002FItemGroup>\n\u003C\u002FProject>\n```\n\n### 5.2 Critical csproj Details — .NET 4.7.2\n\n| Property\u002FElement                                                                | Value                | Why It Matters                                                                                                   |\n| ------------------------------------------------------------------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------- |\n| `\u003CTargetFramework>`                                                             | `net472`             | .NET Framework 4.7.2                                                                                             |\n| `\u003CPlatformTarget>`                                                              | `x64`                | Must be `x64` for net472 (NOT AnyCPU)                                                                            |\n| `\u003CLogicAppFolder>`                                                              | `my-logicapp`        | **Relative folder name** of the sibling Logic App project. Replace with your Logic App folder name.              |\n| `Task` target (AfterTargets `Compile`)                                          | Cleans `lib\u002Fcustom\u002F` | Ensures fresh outputs on every build                                                                             |\n| `CopyExtensionFiles` target (AfterTargets `ParameterizedFunctionJsonGenerator`) | Copies build outputs | Note: `ParameterizedFunctionJsonGenerator` (NOT `ParameterizedFunctionJsonGeneratorNetCore` — that's for .NET 8) |\n| `\u003CReference Include=\"Microsoft.CSharp\" \u002F>`                                      | Assembly reference   | Required for dynamic features                                                                                    |\n\n> **IMPORTANT**: The .NET 4.7.2 approach uses explicit MSBuild targets to clean, copy, and reorganize build outputs. The `CopyExtensionFiles` target runs after `ParameterizedFunctionJsonGenerator` which is provided by the `Microsoft.NET.Sdk.Functions` package to auto-generate `function.json` files.\n\n### 5.3 How the MSBuild Targets Work (net472)\n\nThe targets perform these steps in order:\n\n1. **`Task` target** (after Compile): Deletes `..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F` to start fresh\n2. **`CopyExtensionFiles` target** (after ParameterizedFunctionJsonGenerator):\n    - Copies **subdirectories** (e.g., `Functions\u002Ffunction.json`) from `bin\u002F$(Configuration)\u002Fnet472\u002F` to `..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F`\n    - Copies **root files** (DLLs, PDBs) from `bin\u002F$(Configuration)\u002Fnet472\u002F` to `..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002F`\n    - Moves any stray files from `..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fbin\u002F` to `..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002F`\n    - Removes the empty `bin\u002F` folder\n\n### 5.4 Required Packages — .NET 4.7.2\n\n| Package                                     | Version | Why It's Needed                                                                                       |\n| ------------------------------------------- | ------- | ----------------------------------------------------------------------------------------------------- |\n| `Microsoft.Azure.WebJobs.Core`              | 3.0.39  | Provides `[FunctionName]` attribute                                                                   |\n| `Microsoft.Azure.Workflows.WebJobs.Sdk`     | 1.1.0   | Provides `[WorkflowActionTrigger]` attribute                                                          |\n| `Microsoft.NET.Sdk.Functions`               | 4.2.0   | Azure Functions SDK — generates `function.json`, provides `ParameterizedFunctionJsonGenerator` target |\n| `Microsoft.Extensions.Logging.Abstractions` | 2.1.1   | Provides `ILogger\u003CT>`, `ILoggerFactory`                                                               |\n| `Microsoft.Extensions.Logging`              | 2.1.1   | Logging infrastructure                                                                                |\n\n> **⚠️ IMPORTANT**: Use `Microsoft.Azure.WebJobs.Core` (not `Microsoft.Azure.WebJobs`). The `.Core` package provides just the attributes without pulling in the full WebJobs host.\n\n### 5.5 Function Code — .NET 4.7.2\n\n```csharp\n\u002F\u002F------------------------------------------------------------\n\u002F\u002F Copyright (c) Microsoft Corporation. All rights reserved.\n\u002F\u002F------------------------------------------------------------\n\nnamespace \u003CYourNamespace>\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Threading.Tasks;\n    using Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger]\n    using Microsoft.Azure.WebJobs;                          \u002F\u002F [FunctionName] — NOT [Function]!\n    using Microsoft.Extensions.Logging;\n\n    \u002F\u002F\u002F \u003Csummary>\n    \u002F\u002F\u002F Represents the \u003CFunctionName> flow invoked function.\n    \u002F\u002F\u002F \u003C\u002Fsummary>\n    public class \u003CClassName>\n    {\n        private readonly ILogger\u003C\u003CClassName>> logger;\n\n        public \u003CClassName>(ILoggerFactory loggerFactory)\n        {\n            logger = loggerFactory.CreateLogger\u003C\u003CClassName>>();\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Executes the logic app workflow action.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        [FunctionName(\"\u003CFunctionName>\")]                \u002F\u002F ← [FunctionName], NOT [Function]\n        public Task\u003C\u003CResultType>> Run(\n            [WorkflowActionTrigger] \u003Ctype> param1, \u003Ctype> param2)\n        {\n            this.logger.LogInformation(\"Starting \u003CFunctionName>: \" + param1);\n\n            var result = new \u003CResultType>()\n            {\n                \u002F\u002F Set properties...\n            };\n\n            return Task.FromResult(result);\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Result model — properties become accessible in workflow via @body('ActionName')?['PropertyName']\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        public class \u003CResultType>\n        {\n            public \u003Ctype> Property1 { get; set; }\n            public \u003Ctype> Property2 { get; set; }\n        }\n    }\n}\n```\n\n### 5.6 Key Using Statements — .NET 4.7.2\n\n```csharp\nusing Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger] — same for both approaches\nusing Microsoft.Azure.WebJobs;                          \u002F\u002F [FunctionName(\"...\")] — net472 ONLY\nusing Microsoft.Extensions.Logging;                     \u002F\u002F ILogger\u003CT>, ILoggerFactory\n```\n\n### 5.7 Functions\u002F.vscode\u002F Files — .NET 4.7.2\n\n**Functions\u002F.vscode\u002Fextensions.json**\n\n```json\n{\n    \"recommendations\": [\"ms-azuretools.vscode-azurefunctions\", \"ms-dotnettools.csharp\"]\n}\n```\n\n**Functions\u002F.vscode\u002Fsettings.json**\n\n```json\n{\n    \"azureFunctions.deploySubpath\": \"bin\u002FRelease\u002Fnet472\u002Fpublish\",\n    \"azureFunctions.projectLanguage\": \"C#\",\n    \"azureFunctions.projectRuntime\": \"~4\",\n    \"debug.internalConsoleOptions\": \"neverOpen\",\n    \"azureFunctions.preDeployTask\": \"publish (functions)\",\n    \"azureFunctions.templateFilter\": \"Core\",\n    \"azureFunctions.showTargetFrameworkWarning\": false,\n    \"azureFunctions.projectSubpath\": \"bin\\\\Release\\\\net472\\\\publish\"\n}\n```\n\n**Functions\u002F.vscode\u002Ftasks.json**\n\n```json\n{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"build\",\n            \"command\": \"${config:azureLogicAppsStandard.dotnetBinaryPath}\",\n            \"type\": \"process\",\n            \"args\": [\"build\", \"${workspaceFolder}\"],\n            \"group\": {\n                \"kind\": \"build\",\n                \"isDefault\": true\n            }\n        }\n    ]\n}\n```\n\n---\n\n## 6. Shared Logic App Project Files (Both Approaches)\n\nThe following files are **identical** (or nearly so) for both .NET 8 and .NET 4.7.2. The only difference is noted in `launch.json`.\n\n### 6.1 Workspace File (`\u003Cworkspace-name>.code-workspace`)\n\n```json\n{\n    \"folders\": [\n        {\n            \"name\": \"my-logicapp\",\n            \"path\": \".\u002Fmy-logicapp\"\n        },\n        {\n            \"name\": \"Functions\",\n            \"path\": \".\u002FFunctions\"\n        }\n    ],\n    \"settings\": {}\n}\n```\n\n> **Note**: The Logic App folder MUST be listed **first** in the `folders` array. The `settings` block can optionally include `terminal.integrated.env.windows` with a PATH to the Logic Apps DotNetSDK if needed for local development.\n\n### 6.2 host.json\n\n```json\n{\n    \"version\": \"2.0\",\n    \"logging\": {\n        \"applicationInsights\": {\n            \"samplingSettings\": {\n                \"isEnabled\": true,\n                \"excludedTypes\": \"Request\"\n            }\n        }\n    },\n    \"extensionBundle\": {\n        \"id\": \"Microsoft.Azure.Functions.ExtensionBundle.Workflows\",\n        \"version\": \"[1.*, 2.0.0)\"\n    }\n}\n```\n\n### 6.3 local.settings.json (CRITICAL)\n\n```json\n{\n    \"IsEncrypted\": false,\n    \"Values\": {\n        \"AzureWebJobsStorage\": \"UseDevelopmentStorage=true\",\n        \"FUNCTIONS_INPROC_NET8_ENABLED\": \"1\",\n        \"FUNCTIONS_WORKER_RUNTIME\": \"dotnet\",\n        \"APP_KIND\": \"workflowapp\",\n        \"AzureWebJobsFeatureFlags\": \"EnableMultiLanguageWorker\",\n        \"ProjectDirectoryPath\": \"\u003Cabsolute-path-to-logicapp-folder>\",\n        \"WORKFLOWS_SUBSCRIPTION_ID\": \"\"\n    }\n}\n```\n\n| Setting                         | Value                            | Why                                                                                                   |\n| ------------------------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------- |\n| `FUNCTIONS_WORKER_RUNTIME`      | `\"dotnet\"`                       | **NEVER** use `\"dotnet-isolated\"` even for .NET 8 local functions                                     |\n| `FUNCTIONS_INPROC_NET8_ENABLED` | `\"1\"`                            | Enables the .NET 8 host that loads both net472 and net8 assemblies. **Required for BOTH approaches.** |\n| `APP_KIND`                      | `\"workflowapp\"`                  | Identifies this as a Logic App Standard project (note: lowercase 'a' in 'app')                        |\n| `AzureWebJobsFeatureFlags`      | `\"EnableMultiLanguageWorker\"`    | Required to enable custom code execution alongside the workflow engine                                |\n| `AzureWebJobsStorage`           | `\"UseDevelopmentStorage=true\"`   | Uses Azurite for local development                                                                    |\n| `ProjectDirectoryPath`          | Absolute path to logicapp folder | Tells the runtime where to find workflow definitions                                                  |\n| `WORKFLOWS_SUBSCRIPTION_ID`     | `\"\"`                             | Azure subscription ID (empty for local development)                                                   |\n\n### 6.4 launch.json (⚠️ DIFFERS BETWEEN APPROACHES)\n\n**For .NET 8:**\n\n```json\n{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Run\u002FDebug logic app with local function my-logicapp\",\n            \"type\": \"logicapp\",\n            \"request\": \"launch\",\n            \"funcRuntime\": \"coreclr\",\n            \"customCodeRuntime\": \"coreclr\",\n            \"isCodeless\": true\n        }\n    ]\n}\n```\n\n**For .NET 4.7.2:**\n\n```json\n{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Run\u002FDebug logic app with local function my-logicapp\",\n            \"type\": \"logicapp\",\n            \"request\": \"launch\",\n            \"funcRuntime\": \"coreclr\",\n            \"customCodeRuntime\": \"clr\",\n            \"isCodeless\": true\n        }\n    ]\n}\n```\n\n> **⚠️ CRITICAL DIFFERENCE**: `customCodeRuntime` must be `\"coreclr\"` for .NET 8 and `\"clr\"` for .NET 4.7.2. Getting this wrong will cause the custom code to fail at runtime. Both use `\"funcRuntime\": \"coreclr\"`.\n\n### 6.5 .vscode\u002Fextensions.json\n\n```json\n{\n    \"recommendations\": [\"ms-azuretools.vscode-azurelogicapps\"]\n}\n```\n\n### 6.6 .vscode\u002Fsettings.json\n\n```json\n{\n    \"azureLogicAppsStandard.projectLanguage\": \"JavaScript\",\n    \"azureLogicAppsStandard.projectRuntime\": \"~4\",\n    \"debug.internalConsoleOptions\": \"neverOpen\",\n    \"azureFunctions.suppressProject\": true\n}\n```\n\n> **Note**: `azureLogicAppsStandard.projectLanguage` is `\"JavaScript\"` even though the custom code is C#. This refers to the Logic Apps workflow engine language, not the custom code language. `azureFunctions.suppressProject` must be `true` to prevent the Azure Functions extension from interfering.\n\n### 6.7 .vscode\u002Ftasks.json\n\n```json\n{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"generateDebugSymbols\",\n            \"command\": \"${config:azureLogicAppsStandard.dotnetBinaryPath}\",\n            \"args\": [\"${input:getDebugSymbolDll}\"],\n            \"type\": \"process\",\n            \"problemMatcher\": \"$msCompile\"\n        },\n        {\n            \"type\": \"shell\",\n            \"command\": \"${config:azureLogicAppsStandard.funcCoreToolsBinaryPath}\",\n            \"args\": [\"host\", \"start\"],\n            \"options\": {\n                \"env\": {\n                    \"PATH\": \"${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}\\\\NodeJs;${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}\\\\DotNetSDK;$env:PATH\"\n                }\n            },\n            \"problemMatcher\": \"$func-watch\",\n            \"isBackground\": true,\n            \"label\": \"func: host start\",\n            \"group\": {\n                \"kind\": \"build\",\n                \"isDefault\": true\n            }\n        }\n    ],\n    \"inputs\": [\n        {\n            \"id\": \"getDebugSymbolDll\",\n            \"type\": \"command\",\n            \"command\": \"azureLogicAppsStandard.getDebugSymbolDll\"\n        }\n    ]\n}\n```\n\n### 6.8 workflow-designtime\u002Fhost.json\n\n```json\n{\n    \"version\": \"2.0\",\n    \"extensionBundle\": {\n        \"id\": \"Microsoft.Azure.Functions.ExtensionBundle.Workflows\",\n        \"version\": \"[1.*, 2.0.0)\"\n    },\n    \"extensions\": {\n        \"workflow\": {\n            \"settings\": {\n                \"Runtime.WorkflowOperationDiscoveryHostMode\": \"true\"\n            }\n        }\n    }\n}\n```\n\n> **Purpose**: This enables the Logic Apps designer to discover available custom functions and connectors at design time. Without this, the designer won't show the \"Call a local function\" action.\n\n### 6.9 workflow-designtime\u002Flocal.settings.json\n\n```json\n{\n    \"IsEncrypted\": false,\n    \"Values\": {\n        \"APP_KIND\": \"workflowapp\",\n        \"ProjectDirectoryPath\": \"\u003Cabsolute-path-to-logicapp-folder>\",\n        \"FUNCTIONS_WORKER_RUNTIME\": \"node\",\n        \"AzureWebJobsSecretStorageType\": \"Files\"\n    }\n}\n```\n\n> **Note**: This file uses `\"FUNCTIONS_WORKER_RUNTIME\": \"node\"` — this is correct for design-time only. The runtime `local.settings.json` uses `\"dotnet\"`.\n\n### 6.10 .funcignore\n\n```\n.debug\n.git*\n.vscode\n__azurite_db*__.json\n__blobstorage__\n__queuestorage__\nglobal.json\nlocal.settings.json\ntest\nworkflow-designtime\u002F\n```\n\n### 6.11 .gitignore\n\n```\n# Azure logic apps artifacts\nbin\nobj\nappsettings.json\nlocal.settings.json\n__blobstorage__\n.debug\n__queuestorage__\n__azurite_db*__.json\n\n# Added folders and file patterns\nworkflow-designtime\u002F\n\n*.code-workspace\n```\n\n### 6.12 Artifacts\u002F Folder\n\nDo **NOT** create `Artifacts\u002F` by default as part of the local-functions setup.\n\nOnly create `Artifacts\u002FMaps\u002F`, `Artifacts\u002FRules\u002F`, or `Artifacts\u002FSchemas\u002F` later if the migrated solution actually needs maps, schemas, HIDX files, or rules.\n\n### 6.13 lib\u002FbuiltinOperationSdks\u002F Folder\n\nDo **NOT** create `lib\u002FbuiltinOperationSdks\u002F` by default as part of the local-functions setup.\n\nOnly create that folder later if runtime\u002Ftooling explicitly requires it. If it ever exists, keep it completely empty.\n\n> **⚠️ CRITICAL — Never put `.gitkeep` or any file inside `lib\u002FbuiltinOperationSdks\u002FJAR\u002F` or `lib\u002FbuiltinOperationSdks\u002Fnet472\u002F` if those folders are ever created.** The Azure Functions runtime detects non-empty folders there and attempts to load Java and .NET Framework workers. If those workers fail (for example, because `JAVA_HOME` is not set), the .NET 8 worker can also fail to initialize — causing `InvokeFunction` calls to error with \"function does not exist\".\n\n---\n\n## 7. Calling Custom Code from workflow.json\n\nThe workflow.json is **identical** regardless of which .NET approach you use.\n\n### 7.1 InvokeFunction Action\n\n```json\n{\n    \"definition\": {\n        \"$schema\": \"https:\u002F\u002Fschema.management.azure.com\u002Fproviders\u002FMicrosoft.Logic\u002Fschemas\u002F2016-06-01\u002Fworkflowdefinition.json#\",\n        \"actions\": {\n            \"Call_a_local_function_in_this_logic_app\": {\n                \"type\": \"InvokeFunction\",\n                \"inputs\": {\n                    \"functionName\": \"\u003CFunctionName>\",\n                    \"parameters\": {\n                        \"param1\": \"\u003Cvalue_or_expression>\",\n                        \"param2\": \"\u003Cvalue_or_expression>\"\n                    }\n                },\n                \"runAfter\": {}\n            }\n        },\n        \"triggers\": {\n            \"When_a_HTTP_request_is_received\": {\n                \"type\": \"Request\",\n                \"kind\": \"Http\",\n                \"inputs\": {}\n            }\n        },\n        \"contentVersion\": \"1.0.0.0\",\n        \"outputs\": {}\n    },\n    \"kind\": \"Stateful\"\n}\n```\n\n### 7.2 Accessing Function Results in Subsequent Actions\n\n```json\n\"@body('Call_a_local_function_in_this_logic_app')\"\n```\n\nTo access a specific property of the result:\n\n```json\n\"@body('Call_a_local_function_in_this_logic_app')?['PropertyName']\"\n```\n\n### 7.3 Key Rules\n\n- `functionName` must **exactly match** the name in `[Function(\"...\")]` or `[FunctionName(\"...\")]` (case-sensitive)\n- `parameters` is a flat JSON object — each key maps to a C# method parameter by name\n- Parameter names are **case-sensitive** and must match the C# parameter names exactly\n- The `type` must be `\"InvokeFunction\"` (not `\"Function\"` or `\"AzureFunction\"`)\n- `runAfter` controls execution order — use `{}` for the first action after a trigger\n\n### 7.4 Example with Previous Action Output as Parameters\n\n```json\n{\n    \"Call_a_local_function_in_this_logic_app\": {\n        \"type\": \"InvokeFunction\",\n        \"inputs\": {\n            \"functionName\": \"Functions\",\n            \"parameters\": {\n                \"zipCode\": \"@triggerBody()?['zipCode']\",\n                \"temperatureScale\": \"@triggerBody()?['scale']\"\n            }\n        },\n        \"runAfter\": {}\n    },\n    \"Response\": {\n        \"type\": \"Response\",\n        \"kind\": \"http\",\n        \"inputs\": {\n            \"statusCode\": 200,\n            \"body\": \"@body('Call_a_local_function_in_this_logic_app')\"\n        },\n        \"runAfter\": {\n            \"Call_a_local_function_in_this_logic_app\": [\"Succeeded\"]\n        }\n    }\n}\n```\n\n---\n\n## 8. function.json Reference\n\nThe `function.json` file is **auto-generated by the build process** and placed in `lib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json`. You should NOT create this file manually — the MSBuild targets handle it.\n\n### 8.1 .NET 8 function.json (auto-generated)\n\n```json\n{\n    \"Name\": \"\u003CFunctionName>\",\n    \"ScriptFile\": \"\u003CProjectName>.dll\",\n    \"FunctionDirectory\": null,\n    \"EntryPoint\": \"\u003CNamespace>.\u003CClassName>.Run\",\n    \"Language\": \"net8\",\n    \"Properties\": {},\n    \"Bindings\": [\n        {\n            \"Name\": \"\u003CfirstParamName>\",\n            \"Connection\": null,\n            \"Type\": \"workflowActionTrigger\",\n            \"Properties\": {},\n            \"Direction\": \"In\",\n            \"DataType\": null,\n            \"Cardinality\": null,\n            \"IsTrigger\": true,\n            \"IsReturn\": false,\n            \"Raw\": null\n        }\n    ],\n    \"InputBindings\": [\n        {\n            \"Name\": \"\u003CfirstParamName>\",\n            \"Connection\": null,\n            \"Type\": \"workflowActionTrigger\",\n            \"Properties\": {},\n            \"Direction\": \"In\",\n            \"DataType\": null,\n            \"Cardinality\": null,\n            \"IsTrigger\": true,\n            \"IsReturn\": false,\n            \"Raw\": null\n        }\n    ],\n    \"OutputBindings\": [],\n    \"Trigger\": {\n        \"Name\": \"\u003CfirstParamName>\",\n        \"Connection\": null,\n        \"Type\": \"workflowActionTrigger\",\n        \"Properties\": {},\n        \"Direction\": \"In\",\n        \"DataType\": null,\n        \"Cardinality\": null,\n        \"IsTrigger\": true,\n        \"IsReturn\": false,\n        \"Raw\": null\n    },\n    \"InputSchema\": {\n        \"type\": \"object\",\n        \"properties\": {\n            \"\u003Cparam1>\": { \"type\": \"\u003CjsonType>\" },\n            \"\u003Cparam2>\": { \"type\": \"\u003CjsonType>\" }\n        },\n        \"required\": [\"\u003Cparam1>\", \"\u003Cparam2>\"]\n    },\n    \"OutputSchema\": {\n        \"type\": \"object\",\n        \"properties\": {\n            \"\u003CProperty1>\": { \"type\": \"\u003CjsonType>\" },\n            \"\u003CProperty2>\": { \"type\": \"\u003CjsonType>\" }\n        },\n        \"required\": [\"\u003CProperty1>\", \"\u003CProperty2>\"]\n    }\n}\n```\n\n**Key fields for .NET 8:**\n\n- `\"Name\"`: Set to the function name (not null)\n- `\"ScriptFile\"`: Just the DLL filename (e.g., `\"Functions.dll\"`) — no path prefix\n- `\"Language\"`: `\"net8\"`\n- `\"InputSchema\"` \u002F `\"OutputSchema\"`: Auto-generated from parameter and return types\n\n### 8.2 .NET 4.7.2 function.json (auto-generated)\n\n```json\n{\n  \"Name\": null,\n  \"ScriptFile\": \"..\u002Fbin\u002F\u003CProjectName>.dll\",\n  \"FunctionDirectory\": null,\n  \"EntryPoint\": \"\u003CNamespace>.\u003CClassName>.Run\",\n  \"Language\": \"net472\",\n  \"Properties\": {},\n  \"Bindings\": [ \"...\" ],\n  \"InputBindings\": [ \"...\" ],\n  \"OutputBindings\": [],\n  \"Trigger\": { \"...\" },\n  \"InputSchema\": { \"...\" },\n  \"OutputSchema\": { \"...\" }\n}\n```\n\n**Key fields for .NET 4.7.2:**\n\n- `\"Name\"`: `null`\n- `\"ScriptFile\"`: `\"..\u002Fbin\u002F\u003CProjectName>.dll\"` — this is the auto-generated path from the build. The MSBuild targets move the DLLs to `net472\u002F` but do NOT update this path. The Logic Apps runtime resolves the DLL location using the `\"Language\": \"net472\"` field to look in the `net472\u002F` subfolder.\n- `\"Language\"`: `\"net472\"`\n\n### 8.3 net472 extensions.json\n\nFor .NET 4.7.2, an `extensions.json` file is also generated in the `lib\u002Fcustom\u002Fnet472\u002F` folder:\n\n```json\n{\n    \"extensions\": []\n}\n```\n\n---\n\n## 9. Building and Running Locally\n\n### 9.1 Build — .NET 8\n\n```powershell\ncd Functions\ndotnet build\n\n# The TriggerPublishOnBuild target automatically:\n# 1. Builds the project\n# 2. Calls Publish\n# 3. Copies DLLs to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet8\u002F\n# 4. Copies function.json to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002F\n```\n\n### 9.2 Build — .NET 4.7.2\n\n```powershell\ncd Functions\ndotnet build\n\n# The MSBuild targets automatically:\n# 1. Compile → Cleans ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\n# 2. ParameterizedFunctionJsonGenerator → Generates function.json\n# 3. CopyExtensionFiles → Copies DLLs to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002F\n#                        → Copies function.json to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002F\n```\n\n### 9.3 Verify Build Outputs\n\nAfter building, verify these paths exist:\n\n**For .NET 8:**\n\n```\nmy-logicapp\u002Flib\u002Fcustom\u002Fnet8\u002FFunctions.dll          ← DLL\nmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json ← Metadata\n```\n\n**For .NET 4.7.2:**\n\n```\nmy-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002FFunctions.dll          ← DLL + all dependency DLLs\nmy-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002Fextensions.json        ← Empty extensions file\nmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json  ← Metadata\n```\n\n### 9.4 Run Locally\n\n1. **Ensure Azurite is running** (required for `AzureWebJobsStorage=UseDevelopmentStorage=true`)\n2. Open the workspace file in VS Code\n3. Build the Functions project first: `cd Functions && dotnet build`\n4. Press F5 or use the launch configuration to start debugging\n5. The Logic App runtime will start and discover the custom functions\n\n### 9.5 Prerequisites\n\n- **VS Code** with the Azure Logic Apps (Standard) extension installed\n- **Azure Functions Core Tools** v4\n- **.NET SDK** (8.0 for net8, or .NET SDK that can target net472)\n- **Azurite** (Azure Storage Emulator) running locally\n- **Node.js** (required by the Logic Apps runtime)\n\n---\n\n## 10. Supported Parameter & Return Types\n\n| C# Type      | JSON Type in function.json | Workflow Expression Example             |\n| ------------ | -------------------------- | --------------------------------------- |\n| `string`     | `\"string\"`                 | `\"@body('Parse')?['name']\"`             |\n| `int`        | `\"integer\"`                | `85396` or `\"@body('Parse')?['count']\"` |\n| `bool`       | `\"boolean\"`                | `\"@true\"`                               |\n| `double`     | `\"number\"`                 | `\"@body('Parse')?['amount']\"`           |\n| `DateTime`   | `\"string\"` (ISO 8601)      | `\"@utcNow()\"`                           |\n| Custom class | `\"object\"`                 | `\"@body('PreviousAction')\"`             |\n\n### Function Signature Rules (Both Approaches)\n\n1. **Constructor** takes `ILoggerFactory` — dependency injection provides it automatically\n2. **`[WorkflowActionTrigger]`** goes on the **first parameter only**, but ALL parameters are passed via the `parameters` object in workflow.json\n3. **Return type** must be `Task\u003CT>` where `T` is a class with public get\u002Fset properties\n4. **Result class properties** become accessible in the workflow via `@body('ActionName')?['PropertyName']`\n5. **The class does NOT need to be static** — DI creates the instance\n6. **One public function per class** is the recommended pattern (the function name in the attribute must be unique across all functions in the project)\n\n### Multiple Functions in One Project\n\nYou can define multiple function classes in a single project. Each must have a unique function name:\n\n```csharp\n\u002F\u002F File: Function1.cs\npublic class Function1\n{\n    [Function(\"Function1\")]  \u002F\u002F or [FunctionName(\"Function1\")] for net472\n    public Task\u003CResult1> Run([WorkflowActionTrigger] string input) { ... }\n}\n\n\u002F\u002F File: Function2.cs\npublic class Function2\n{\n    [Function(\"Function2\")]  \u002F\u002F or [FunctionName(\"Function2\")] for net472\n    public Task\u003CResult2> Run([WorkflowActionTrigger] int value) { ... }\n}\n```\n\nEach function gets its own `function.json` in `lib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json`.\n\n---\n\n## 11. Verification Checklists\n\n### .NET 8 Checklist\n\n- [ ] **Workspace file** exists at root with Logic App folder listed first, Functions folder listed second\n- [ ] **Functions project** is a **sibling folder** to the Logic App project\n- [ ] **csproj `\u003CTargetFramework>`** is `net8` (NOT `net8.0`)\n- [ ] **csproj `\u003CPlatformTarget>`** is `AnyCPU`\n- [ ] **csproj `\u003CLogicAppFolderToPublish>`** points to the Logic App folder using `$(MSBuildProjectDirectory)\\..` prefix\n- [ ] **csproj has `TriggerPublishOnBuild` target** that calls Publish\n- [ ] **Packages**: `Microsoft.Azure.Functions.Worker.Sdk` 1.15.1, `Microsoft.Azure.Functions.Worker.Extensions.Abstractions` 1.3.0, `Microsoft.Azure.Workflows.Webjobs.Sdk` 1.2.0, `Microsoft.Extensions.Logging` 6.0.0, `Microsoft.Extensions.Logging.Abstractions` 6.0.0\n- [ ] **Using**: `using Microsoft.Azure.Functions.Worker;` (for `[Function]`), `using Microsoft.Azure.Functions.Extensions.Workflows;` (for `[WorkflowActionTrigger]`)\n- [ ] **Attribute**: `[Function(\"...\")]` NOT `[FunctionName(\"...\")]`\n- [ ] **launch.json**: `\"customCodeRuntime\": \"coreclr\"`\n- [ ] **local.settings.json**: Has ALL required settings including `FUNCTIONS_INPROC_NET8_ENABLED`, `AzureWebJobsFeatureFlags`, `APP_KIND`\n- [ ] **workflow-designtime\u002F** folder exists with host.json and local.settings.json\n- [ ] **Build succeeds**: `dotnet build` in Functions\u002F exits with code 0\n- [ ] **Auto-deploy**: `lib\u002Fcustom\u002Fnet8\u002F` has DLLs after build\n- [ ] **Auto-deploy**: `lib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json` exists after build\n\n### .NET Framework 4.7.2 Checklist\n\n- [ ] **Workspace file** exists at root with Logic App folder listed first, Functions folder listed second\n- [ ] **Functions project** is a **sibling folder** to the Logic App project\n- [ ] **csproj `\u003CTargetFramework>`** is `net472`\n- [ ] **csproj `\u003CPlatformTarget>`** is `x64`\n- [ ] **csproj `\u003CLogicAppFolder>`** is set to the Logic App folder name (e.g., `my-logicapp`)\n- [ ] **csproj has `Task` and `CopyExtensionFiles` targets** for clean + copy\n- [ ] **Packages**: `Microsoft.Azure.WebJobs.Core` 3.0.39, `Microsoft.Azure.Workflows.WebJobs.Sdk` 1.1.0, `Microsoft.NET.Sdk.Functions` 4.2.0, `Microsoft.Extensions.Logging` 2.1.1, `Microsoft.Extensions.Logging.Abstractions` 2.1.1\n- [ ] **Using**: `using Microsoft.Azure.WebJobs;` (for `[FunctionName]`), `using Microsoft.Azure.Functions.Extensions.Workflows;` (for `[WorkflowActionTrigger]`)\n- [ ] **Attribute**: `[FunctionName(\"...\")]` NOT `[Function(\"...\")]`\n- [ ] **launch.json**: `\"customCodeRuntime\": \"clr\"`\n- [ ] **local.settings.json**: Has ALL required settings including `FUNCTIONS_INPROC_NET8_ENABLED`, `AzureWebJobsFeatureFlags`, `APP_KIND`\n- [ ] **workflow-designtime\u002F** folder exists with host.json and local.settings.json\n- [ ] **Build succeeds**: `dotnet build` in Functions\u002F exits with code 0\n- [ ] **Auto-deploy**: `lib\u002Fcustom\u002Fnet472\u002F` has DLLs after build\n- [ ] **Auto-deploy**: `lib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json` exists after build\n\n### Common Checklist (Both)\n\n- [ ] **Azurite running**: `AzureWebJobsStorage=UseDevelopmentStorage=true` requires Azurite\n- [ ] **Workflow `functionName`**: Matches `[FunctionName(\"...\")]` or `[Function(\"...\")]` exactly (case-sensitive)\n- [ ] **Workflow action type**: Is `\"InvokeFunction\"` (not `\"Function\"`)\n- [ ] **Parameter names in workflow.json**: Match C# parameter names exactly (case-sensitive)\n- [ ] **Result access**: Workflow uses `@body('ActionName')` or `@body('ActionName')?['PropertyName']`\n- [ ] **host.json extensionBundle**: Uses `Microsoft.Azure.Functions.ExtensionBundle.Workflows` with version `[1.*, 2.0.0)`\n\n---\n\n## 12. Troubleshooting Guide\n\n### Build Errors\n\n| Error                                                                   | Cause                                             | Fix                                                         |\n| ----------------------------------------------------------------------- | ------------------------------------------------- | ----------------------------------------------------------- |\n| `Unable to find package Microsoft.Azure.Functions.Extensions.Workflows` | Wrong package name                                | Use `Microsoft.Azure.Workflows.WebJobs.Sdk`                 |\n| `CS0234: 'Workflows' does not exist in 'Microsoft.Azure'`               | Using statement matches package ID, not namespace | Use `using Microsoft.Azure.Functions.Extensions.Workflows;` |\n| `CS0246: 'ILogger\u003C>' could not be found`                                | Missing logging package                           | Add `Microsoft.Extensions.Logging.Abstractions`             |\n| `CS0246: 'FunctionName' could not be found` (net472)                    | Missing WebJobs package                           | Add `Microsoft.Azure.WebJobs.Core`                          |\n| `CS0246: 'Function' could not be found` (net8)                          | Missing Worker SDK package                        | Add `Microsoft.Azure.Functions.Worker.Sdk`                  |\n| `CS0246: 'WorkflowActionTrigger' could not be found`                    | Missing Workflows SDK                             | Add `Microsoft.Azure.Workflows.WebJobs.Sdk`                 |\n\n### Runtime Errors\n\n| Error                                    | Cause                             | Fix                                                                                                    |\n| ---------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------ |\n| `0 functions found`                      | function.json missing or no DLLs  | Verify `lib\u002Fcustom\u002F\u003CFuncName>\u002Ffunction.json` and `lib\u002Fcustom\u002Fnet8\u002F` or `lib\u002Fcustom\u002Fnet472\u002F` have DLLs  |\n| `InvokeFunction — function not found`    | functionName mismatch             | Ensure exact case-sensitive match between workflow.json `functionName` and the C# attribute            |\n| `function doesn't have a valid trigger`  | Missing `[WorkflowActionTrigger]` | Add attribute to the first parameter of the Run method                                                 |\n| `Could not load type from assembly`      | DLLs not in correct folder        | Verify DLLs are in `lib\u002Fcustom\u002Fnet472\u002F` or `lib\u002Fcustom\u002Fnet8\u002F`                                          |\n| Custom functions not showing in designer | Missing workflow-designtime\u002F      | Create `workflow-designtime\u002F` with `host.json` containing `Runtime.WorkflowOperationDiscoveryHostMode` |\n| `customCodeRuntime` errors on debug      | Wrong runtime in launch.json      | Use `\"coreclr\"` for net8, `\"clr\"` for net472                                                           |\n| Storage connection errors                | Azurite not running               | Start Azurite before debugging                                                                         |\n\n### Common Mistakes\n\n1. **Wrong `customCodeRuntime` in launch.json** — net8 uses `\"coreclr\"`, net472 uses `\"clr\"`\n2. **Missing `FUNCTIONS_INPROC_NET8_ENABLED`** in local.settings.json — required for BOTH approaches\n3. **Missing `AzureWebJobsFeatureFlags: EnableMultiLanguageWorker`** — required for custom code discovery\n4. **Using `net8.0` instead of `net8` in TargetFramework** — Logic Apps convention uses `net8`\n5. **Nesting Functions project inside LogicApp** — they must be sibling folders\n6. **Missing workflow-designtime\u002F folder** — designer won't discover custom functions without it\n7. **Wrong package name**: `Microsoft.Azure.Functions.Extensions.Workflows` doesn't exist on NuGet\n8. **Using `Microsoft.Azure.WebJobs` instead of `Microsoft.Azure.WebJobs.Core`** for net472 — use the `.Core` package\n9. **Using `AnyCPU` PlatformTarget for net472** — must be `x64`\n10. **Missing `\u003CReference Include=\"Microsoft.CSharp\" \u002F>`** in net472 csproj\n\n---\n\n## 13. Complete Working Examples\n\n### Example A: .NET 8 — Weather Function (Complete Project)\n\n**Directory structure:**\n\n```\nweather-net8-workspace\u002F\n├── weather-net8-workspace.code-workspace\n├── Functions\u002F\n│   ├── Functions.csproj\n│   ├── Functions.cs\n│   └── .vscode\u002F\n│       ├── extensions.json\n│       ├── settings.json\n│       └── tasks.json\n└── my-logicapp\u002F\n    ├── host.json\n    ├── local.settings.json\n    ├── .funcignore\n    ├── .gitignore\n    ├── .vscode\u002F\n    │   ├── extensions.json\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── lib\u002F\n    │   └── custom\u002F          ← populated by build\n    ├── my-workflow\u002F\n    │   └── workflow.json\n    └── workflow-designtime\u002F\n        ├── host.json\n        └── local.settings.json\n```\n\n**Functions\u002FFunctions.csproj:**\n\n```xml\n\u003CProject Sdk=\"Microsoft.NET.Sdk\">\n  \u003CPropertyGroup>\n    \u003CIsPackable>false\u003C\u002FIsPackable>\n    \u003CTargetFramework>net8\u003C\u002FTargetFramework>\n    \u003CAzureFunctionsVersion>v4\u003C\u002FAzureFunctionsVersion>\n    \u003COutputType>Library\u003C\u002FOutputType>\n    \u003CPlatformTarget>AnyCPU\u003C\u002FPlatformTarget>\n    \u003CLogicAppFolderToPublish>$(MSBuildProjectDirectory)\\..\\my-logicapp\u003C\u002FLogicAppFolderToPublish>\n    \u003CCopyToOutputDirectory>Always\u003C\u002FCopyToOutputDirectory>\n    \u003CSelfContained>false\u003C\u002FSelfContained>\n \u003C\u002FPropertyGroup>\n\n  \u003CItemGroup>\n    \u003CPackageReference Include=\"Microsoft.Azure.Functions.Worker.Extensions.Abstractions\" Version=\"1.3.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Azure.Functions.Worker.Sdk\" Version=\"1.15.1\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Azure.Workflows.Webjobs.Sdk\" Version=\"1.2.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging.Abstractions\" Version=\"6.0.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging\" Version=\"6.0.0\" \u002F>\n  \u003C\u002FItemGroup>\n\n  \u003CTarget Name=\"TriggerPublishOnBuild\" AfterTargets=\"Build\">\n      \u003CCallTarget Targets=\"Publish\" \u002F>\n  \u003C\u002FTarget>\n\u003C\u002FProject>\n```\n\n**Functions\u002FFunctions.cs:**\n\n```csharp\n\u002F\u002F------------------------------------------------------------\n\u002F\u002F Copyright (c) Microsoft Corporation. All rights reserved.\n\u002F\u002F------------------------------------------------------------\n\nnamespace test\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Threading.Tasks;\n    using Microsoft.Azure.Functions.Extensions.Workflows;\n    using Microsoft.Azure.Functions.Worker;\n    using Microsoft.Extensions.Logging;\n\n    \u002F\u002F\u002F \u003Csummary>\n    \u002F\u002F\u002F Represents the Functions flow invoked function.\n    \u002F\u002F\u002F \u003C\u002Fsummary>\n    public class Functions\n    {\n        private readonly ILogger\u003CFunctions> logger;\n\n        public Functions(ILoggerFactory loggerFactory)\n        {\n            logger = loggerFactory.CreateLogger\u003CFunctions>();\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Executes the logic app workflow.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        \u002F\u002F\u002F \u003Cparam name=\"zipCode\">The zip code.\u003C\u002Fparam>\n        \u002F\u002F\u002F \u003Cparam name=\"temperatureScale\">The temperature scale (e.g., Celsius or Fahrenheit).\u003C\u002Fparam>\n        [Function(\"Functions\")]\n        public Task\u003CWeather> Run([WorkflowActionTrigger] int zipCode, string temperatureScale)\n        {\n            this.logger.LogInformation(\"Starting Functions with Zip Code: \" + zipCode + \" and Scale: \" + temperatureScale);\n\n            \u002F\u002F Generate random temperature within a range based on the temperature scale\n            Random rnd = new Random();\n            var currentTemp = temperatureScale == \"Celsius\" ? rnd.Next(1, 30) : rnd.Next(40, 90);\n            var lowTemp = currentTemp - 10;\n            var highTemp = currentTemp + 10;\n\n            \u002F\u002F Create a Weather object with the temperature information\n            var weather = new Weather()\n            {\n                ZipCode = zipCode,\n                CurrentWeather = $\"The current weather is {currentTemp} {temperatureScale}\",\n                DayLow = $\"The low for the day is {lowTemp} {temperatureScale}\",\n                DayHigh = $\"The high for the day is {highTemp} {temperatureScale}\"\n            };\n\n            return Task.FromResult(weather);\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Represents the weather information for Functions.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        public class Weather\n        {\n            public int ZipCode { get; set; }\n            public string CurrentWeather { get; set; }\n            public string DayLow { get; set; }\n            public string DayHigh { get; set; }\n        }\n    }\n}\n```\n\n**my-logicapp\u002Fmy-workflow\u002Fworkflow.json:**\n\n```json\n{\n    \"definition\": {\n        \"$schema\": \"https:\u002F\u002Fschema.management.azure.com\u002Fproviders\u002FMicrosoft.Logic\u002Fschemas\u002F2016-06-01\u002Fworkflowdefinition.json#\",\n        \"actions\": {\n            \"Call_a_local_function_in_this_logic_app\": {\n                \"type\": \"InvokeFunction\",\n                \"inputs\": {\n                    \"functionName\": \"Functions\",\n                    \"parameters\": {\n                        \"zipCode\": 85396,\n                        \"temperatureScale\": \"Celsius\"\n                    }\n                },\n                \"runAfter\": {}\n            },\n            \"Response\": {\n                \"type\": \"Response\",\n                \"kind\": \"http\",\n                \"inputs\": {\n                    \"statusCode\": 200,\n                    \"body\": \"@body('Call_a_local_function_in_this_logic_app')\"\n                },\n                \"runAfter\": {\n                    \"Call_a_local_function_in_this_logic_app\": [\"Succeeded\"]\n                }\n            }\n        },\n        \"triggers\": {\n            \"When_a_HTTP_request_is_received\": {\n                \"type\": \"Request\",\n                \"kind\": \"Http\",\n                \"inputs\": {}\n            }\n        },\n        \"contentVersion\": \"1.0.0.0\",\n        \"outputs\": {}\n    },\n    \"kind\": \"Stateful\"\n}\n```\n\n### Example B: .NET 4.7.2 — Weather Function (Complete Project)\n\n**Same directory structure as net8** (sibling Functions\u002F and my-logicapp\u002F folders).\n\n**Functions\u002FFunctions.csproj:**\n\n```xml\n\u003CProject Sdk=\"Microsoft.NET.Sdk\">\n  \u003CPropertyGroup>\n    \u003CIsPackable>false\u003C\u002FIsPackable>\n    \u003CTargetFramework>net472\u003C\u002FTargetFramework>\n    \u003CAzureFunctionsVersion>v4\u003C\u002FAzureFunctionsVersion>\n    \u003COutputType>Library\u003C\u002FOutputType>\n    \u003CPlatformTarget>x64\u003C\u002FPlatformTarget>\n    \u003CLogicAppFolder>my-logicapp\u003C\u002FLogicAppFolder>\n    \u003CCopyToOutputDirectory>Always\u003C\u002FCopyToOutputDirectory>\n \u003C\u002FPropertyGroup>\n\n  \u003CItemGroup>\n    \u003CPackageReference Include=\"Microsoft.Azure.WebJobs.Core\" Version=\"3.0.39\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Azure.Workflows.WebJobs.Sdk\" Version=\"1.1.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.NET.Sdk.Functions\" Version=\"4.2.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging.Abstractions\" Version=\"2.1.1\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging\" Version=\"2.1.1\" \u002F>\n  \u003C\u002FItemGroup>\n\n  \u003CTarget Name=\"Task\" AfterTargets=\"Compile\">\n    \u003CItemGroup>\n        \u003CDirsToClean2 Include=\"..\\$(LogicAppFolder)\\lib\\custom\" \u002F>\n      \u003C\u002FItemGroup>\n      \u003CRemoveDir Directories=\"@(DirsToClean2)\" \u002F>\n  \u003C\u002FTarget>\n\n  \u003CTarget Name=\"CopyExtensionFiles\" AfterTargets=\"ParameterizedFunctionJsonGenerator\">\n    \u003CItemGroup>\n        \u003CCopyFiles Include=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\**\\*.*\" CopyToOutputDirectory=\"PreserveNewest\" Exclude=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\*.*\" \u002F>\n        \u003CCopyFiles2 Include=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\*.*\" \u002F>\n    \u003C\u002FItemGroup>\n    \u003CCopy SourceFiles=\"@(CopyFiles)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\%(RecursiveDir)\" SkipUnchangedFiles=\"true\" \u002F>\n    \u003CCopy SourceFiles=\"@(CopyFiles2)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\net472\\\" SkipUnchangedFiles=\"true\" \u002F>\n    \u003CItemGroup>\n        \u003CMoveFiles Include=\"..\\$(LogicAppFolder)\\lib\\custom\\bin\\*.*\" \u002F>\n    \u003C\u002FItemGroup>\n    \u003CMove SourceFiles=\"@(MoveFiles)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\net472\" \u002F>\n    \u003CItemGroup>\n       \u003CDirsToClean Include=\"..\\$(LogicAppFolder)\\lib\\custom\\bin\" \u002F>\n     \u003C\u002FItemGroup>\n       \u003CRemoveDir Directories=\"@(DirsToClean)\" \u002F>\n  \u003C\u002FTarget>\n\n  \u003CItemGroup>\n      \u003CReference Include=\"Microsoft.CSharp\" \u002F>\n  \u003C\u002FItemGroup>\n  \u003CItemGroup>\n    \u003CFolder Include=\"bin\\$(Configuration)\\net472\\\" \u002F>\n  \u003C\u002FItemGroup>\n\u003C\u002FProject>\n```\n\n**Functions\u002FFunctions.cs:**\n\n```csharp\n\u002F\u002F------------------------------------------------------------\n\u002F\u002F Copyright (c) Microsoft Corporation. All rights reserved.\n\u002F\u002F------------------------------------------------------------\n\nnamespace test\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Threading.Tasks;\n    using Microsoft.Azure.Functions.Extensions.Workflows;\n    using Microsoft.Azure.WebJobs;\n    using Microsoft.Extensions.Logging;\n\n    \u002F\u002F\u002F \u003Csummary>\n    \u002F\u002F\u002F Represents the Functions flow invoked function.\n    \u002F\u002F\u002F \u003C\u002Fsummary>\n    public class Functions\n    {\n        private readonly ILogger\u003CFunctions> logger;\n\n        public Functions(ILoggerFactory loggerFactory)\n        {\n            logger = loggerFactory.CreateLogger\u003CFunctions>();\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Executes the logic app workflow.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        \u002F\u002F\u002F \u003Cparam name=\"zipCode\">The zip code.\u003C\u002Fparam>\n        \u002F\u002F\u002F \u003Cparam name=\"temperatureScale\">The temperature scale (e.g., Celsius or Fahrenheit).\u003C\u002Fparam>\n        [FunctionName(\"Functions\")]\n        public Task\u003CWeather> Run([WorkflowActionTrigger] int zipCode, string temperatureScale)\n        {\n            this.logger.LogInformation(\"Starting Functions with Zip Code: \" + zipCode + \" and Scale: \" + temperatureScale);\n\n            \u002F\u002F Generate random temperature within a range based on the temperature scale\n            Random rnd = new Random();\n            var currentTemp = temperatureScale == \"Celsius\" ? rnd.Next(1, 30) : rnd.Next(40, 90);\n            var lowTemp = currentTemp - 10;\n            var highTemp = currentTemp + 10;\n\n            \u002F\u002F Create a Weather object with the temperature information\n            var weather = new Weather()\n            {\n                ZipCode = zipCode,\n                CurrentWeather = $\"The current weather is {currentTemp} {temperatureScale}\",\n                DayLow = $\"The low for the day is {lowTemp} {temperatureScale}\",\n                DayHigh = $\"The high for the day is {highTemp} {temperatureScale}\"\n            };\n\n            return Task.FromResult(weather);\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Represents the weather information for Functions.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        public class Weather\n        {\n            public int ZipCode { get; set; }\n            public string CurrentWeather { get; set; }\n            public string DayLow { get; set; }\n            public string DayHigh { get; set; }\n        }\n    }\n}\n```\n\n**my-logicapp\u002F.vscode\u002Flaunch.json (net472 — note `clr`):**\n\n```json\n{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Run\u002FDebug logic app with local function my-logicapp\",\n            \"type\": \"logicapp\",\n            \"request\": \"launch\",\n            \"funcRuntime\": \"coreclr\",\n            \"customCodeRuntime\": \"clr\",\n            \"isCodeless\": true\n        }\n    ]\n}\n```\n\n**my-logicapp\u002Fmy-workflow\u002Fworkflow.json:**\n(Identical to the .NET 8 example — same workflow.json works for both approaches)\n\n---\n\n## 14. Quick Reference Card\n\n```\n┌──────────────────────────────────────────────────────────────────────────┐\n│           .NET Local Functions for Logic Apps Standard                    │\n├──────────────────────────────────────────────────────────────────────────┤\n│                                                                          │\n│  WORKSPACE LAYOUT (BOTH approaches):                                     │\n│    \u003Croot>\u002F                                                               │\n│    ├── \u003Cname>.code-workspace    (logicapp folder FIRST)                  │\n│    ├── Functions\u002F               (sibling, NOT nested)                    │\n│    │   ├── Functions.csproj                                              │\n│    │   ├── \u003CName>.cs                                                     │\n│    │   └── .vscode\u002F{extensions,settings,tasks}.json                      │\n│    └── my-logicapp\u002F                                                      │\n│        ├── host.json, local.settings.json                                │\n│        ├── .vscode\u002F{extensions,launch,settings,tasks}.json               │\n│        ├── lib\u002Fcustom\u002F{\u003CFuncName>\u002Ffunction.json, net8|net472\u002F*.dll}      │\n│        ├── \u003Cworkflow-name>\u002Fworkflow.json                                  │\n│        └── workflow-designtime\u002F{host.json, local.settings.json}          │\n│                                                                          │\n│  COMMON (both approaches):                                               │\n│    NuGet Package:    Microsoft.Azure.Workflows.WebJobs.Sdk               │\n│    C# Namespace:     Microsoft.Azure.Functions.Extensions.Workflows      │\n│    Trigger Attr:     [WorkflowActionTrigger] on first param              │\n│    Runtime Setting:  FUNCTIONS_WORKER_RUNTIME = \"dotnet\"                 │\n│    Feature Flags:    AzureWebJobsFeatureFlags = EnableMultiLanguageWorker│\n│    InProc NET8:      FUNCTIONS_INPROC_NET8_ENABLED = \"1\" (BOTH!)         │\n│    Workflow action:  type: \"InvokeFunction\"                              │\n│    Body access:      @body('ActionName')?['Property']                    │\n│                                                                          │\n│  .NET 8 (RECOMMENDED):                                                   │\n│    Function Attr:    [Function(\"Name\")]                                  │\n│    Using:            Microsoft.Azure.Functions.Worker                     │\n│    Packages:         Worker.Sdk 1.15.1                                   │\n│                      Worker.Extensions.Abstractions 1.3.0                │\n│                      Workflows.Webjobs.Sdk 1.2.0                         │\n│                      Logging + Logging.Abstractions 6.0.0                │\n│    Target:           net8 (NOT net8.0!)                                   │\n│    Platform:         AnyCPU                                              │\n│    DLLs path:        lib\u002Fcustom\u002Fnet8\u002F                                    │\n│    Build deploy:     TriggerPublishOnBuild → calls Publish               │\n│    LogicApp prop:    \u003CLogicAppFolderToPublish> (absolute path)           │\n│    customCodeRuntime: \"coreclr\"                                          │\n│                                                                          │\n│  .NET Framework 4.7.2 (legacy):                                          │\n│    Function Attr:    [FunctionName(\"Name\")]                              │\n│    Using:            Microsoft.Azure.WebJobs                             │\n│    Packages:         WebJobs.Core 3.0.39                                 │\n│                      Workflows.WebJobs.Sdk 1.1.0                         │\n│                      NET.Sdk.Functions 4.2.0                             │\n│                      Logging + Logging.Abstractions 2.1.1                │\n│    Target:           net472                                              │\n│    Platform:         x64                                                 │\n│    DLLs path:        lib\u002Fcustom\u002Fnet472\u002F                                  │\n│    Build deploy:     Task (clean) + CopyExtensionFiles (copy)            │\n│    LogicApp prop:    \u003CLogicAppFolder> (relative folder name)             │\n│    customCodeRuntime: \"clr\"                                              │\n│                                                                          │\n│  NEVER use:                                                              │\n│    ✗ Package: Microsoft.Azure.Functions.Extensions.Workflows             │\n│    ✗ Using:   Microsoft.Azure.Workflows.WebJobs.Sdk                      │\n│    ✗ Runtime: dotnet-isolated                                            │\n│    ✗ net8.0 (use net8)                                                   │\n│    ✗ AnyCPU for net472 (use x64)                                         │\n│    ✗ Nested Functions inside LogicApp folder                             │\n│                                                                          │\n└──────────────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 15. Step-by-Step Creation Guide for Agents\n\nWhen creating a custom code project from scratch, follow these steps in order:\n\n### Step 1: Create the workspace root and workspace file\n\n```\n\u003Cworkspace-root>\u002F\u003Cname>.code-workspace\n```\n\n### Step 2: Create the Functions project\n\n```\n\u003Cworkspace-root>\u002FFunctions\u002FFunctions.csproj\n\u003Cworkspace-root>\u002FFunctions\u002F\u003CFunctionName>.cs\n\u003Cworkspace-root>\u002FFunctions\u002F.vscode\u002Fextensions.json\n\u003Cworkspace-root>\u002FFunctions\u002F.vscode\u002Fsettings.json\n\u003Cworkspace-root>\u002FFunctions\u002F.vscode\u002Ftasks.json\n```\n\n### Step 3: Create the Logic App project structure\n\n```\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Fhost.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Flocal.settings.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.funcignore\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.gitignore\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.vscode\u002Fextensions.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.vscode\u002Flaunch.json          ← APPROACH-SPECIFIC (customCodeRuntime)\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.vscode\u002Fsettings.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.vscode\u002Ftasks.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Fworkflow-designtime\u002Fhost.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Fworkflow-designtime\u002Flocal.settings.json\n```\n\n### Step 4: Create workflow(s)\n\n```\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F\u003Cworkflow-name>\u002Fworkflow.json\n```\n\n### Step 5: Build the Functions project\n\n```powershell\ncd \u003Cworkspace-root>\u002FFunctions\ndotnet build\n```\n\n### Step 7: Verify build outputs\n\n```\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet8\u002FFunctions.dll     (or net472\u002F)\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFuncName>\u002Ffunction.json\n```\n\n### Summary of ALL Files to Create\n\n| #   | File                                                  | Approach-Specific?            | Reference Section           |\n| --- | ----------------------------------------------------- | ----------------------------- | --------------------------- |\n| 1   | `\u003Cname>.code-workspace`                               | No                            | §6.1                        |\n| 2   | `Functions\u002FFunctions.csproj`                          | **YES**                       | §4.1 (net8) \u002F §5.1 (net472) |\n| 3   | `Functions\u002F\u003CName>.cs`                                 | **YES** (attribute differs)   | §4.4 (net8) \u002F §5.5 (net472) |\n| 4   | `Functions\u002F.vscode\u002Fextensions.json`                   | No                            | §4.6 \u002F §5.7                 |\n| 5   | `Functions\u002F.vscode\u002Fsettings.json`                     | **YES** (deploy path differs) | §4.6 \u002F §5.7                 |\n| 6   | `Functions\u002F.vscode\u002Ftasks.json`                        | No                            | §4.6 \u002F §5.7                 |\n| 7   | `my-logicapp\u002Fhost.json`                               | No                            | §6.2                        |\n| 8   | `my-logicapp\u002Flocal.settings.json`                     | No                            | §6.3                        |\n| 9   | `my-logicapp\u002F.funcignore`                             | No                            | §6.10                       |\n| 10  | `my-logicapp\u002F.gitignore`                              | No                            | §6.11                       |\n| 11  | `my-logicapp\u002F.vscode\u002Fextensions.json`                 | No                            | §6.5                        |\n| 12  | `my-logicapp\u002F.vscode\u002Flaunch.json`                     | **YES** (customCodeRuntime)   | §6.4                        |\n| 13  | `my-logicapp\u002F.vscode\u002Fsettings.json`                   | No                            | §6.6                        |\n| 14  | `my-logicapp\u002F.vscode\u002Ftasks.json`                      | No                            | §6.7                        |\n| 15  | `my-logicapp\u002Fworkflow-designtime\u002Fhost.json`           | No                            | §6.8                        |\n| 16  | `my-logicapp\u002Fworkflow-designtime\u002Flocal.settings.json` | No                            | §6.9                        |\n| 17  | `my-logicapp\u002F\u003Cworkflow>\u002Fworkflow.json`                | No                            | §7.1                        |\n\n**Total: 17 files + 5 empty directories**\n\n---\n\n## Document Metadata\n\n| Field                | Value                                                                                                                                                                                     |\n| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Created**          | 2026-03-11                                                                                                                                                                                |\n| **Updated**          | 2026-03-12 — Complete rewrite based on verified working projects                                                                                                                          |\n| **Source**           | Verified working projects: Q:\\LAWorkspace\\net8-customcode-workspace and Q:\\LAWorkspace\\net472-customcode-workspace                                                                        |\n| **Verified Against** | Azure Functions Core Tools v4, Extension Bundle Workflows [1.\\*, 2.0.0), Microsoft.Azure.Workflows.WebJobs.Sdk 1.2.0 (net8) \u002F 1.1.0 (net472), Microsoft.Azure.Functions.Worker.Sdk 1.15.1 |\n| **Applicable To**    | Logic Apps Standard (single-tenant), VS Code development, local + cloud deployment                                                                                                        |\n",{"data":36,"body":37},{"name":4,"description":6},{"type":38,"children":39},"root",[40,49,82,86,93,234,237,243,264,271,295,301,324,330,634,637,643,685,691,703,709,809,812,818,824,905,967,973,1047,1065,1071,1140,1143,1149,1162,1383,1389,1657,1684,1690,1853,1859,2298,2304,2335,2341,2349,2436,2444,2775,2783,3153,3156,3162,3174,3557,3563,3775,3816,3822,3827,3954,3960,4122,4157,4163,4536,4542,4571,4577,4584,4659,4666,4976,4983,5330,5333,5339,5359,5372,5616,5658,5664,5975,5981,6303,6518,6524,6532,6840,6848,7147,7188,7194,7255,7261,7414,7453,7459,8329,8335,8611,8623,8629,8842,8876,8882,8891,8897,8906,8912,8931,8959,8965,8981,8986,9037,9040,9046,9057,9063,9694,9700,9723,9728,9751,9757,9862,9868,10405,10408,10414,10439,10445,12164,12172,12239,12245,12662,12670,12742,12748,12768,12813,12816,12822,12828,12900,12906,12974,12980,12985,12992,13001,13008,13017,13023,13069,13075,13128,13131,13137,13348,13354,13462,13468,13473,13579,13597,13600,13606,13612,14003,14009,14372,14378,14532,14535,14541,14547,14736,14742,14989,14995,15181,15184,15190,15196,15204,15213,15221,15395,15403,15897,15905,16763,16769,16779,16786,17142,17149,17613,17628,17925,17934,17937,17943,17952,17955,17961,17966,17972,17981,17987,17996,18002,18011,18017,18026,18032,18054,18060,18069,18075,18561,18569,18572,18578,18679],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"skill-creating-net-local-functions-for-azure-logic-apps-standard",[46],{"type":47,"value":48},"text","Skill: Creating .NET Local Functions for Azure Logic Apps Standard",{"type":41,"tag":50,"props":51,"children":52},"blockquote",{},[53,72],{"type":41,"tag":54,"props":55,"children":56},"p",{},[57,63,65,70],{"type":41,"tag":58,"props":59,"children":60},"strong",{},[61],{"type":47,"value":62},"Purpose",{"type":47,"value":64},": This document is a definitive reference for AI agents generating .NET local functions (custom code) that run inside Azure Logic Apps Standard workflows. It contains the ",{"type":41,"tag":58,"props":66,"children":67},{},[68],{"type":47,"value":69},"exact files, folder structure, NuGet packages, MSBuild targets, VS Code configuration, and workflow invocation patterns",{"type":47,"value":71}," taken from verified working projects. Following this document precisely will produce a working project on the first attempt.",{"type":41,"tag":54,"props":73,"children":74},{},[75,80],{"type":41,"tag":58,"props":76,"children":77},{},[78],{"type":47,"value":79},"Two approaches are documented",{"type":47,"value":81},": .NET Framework 4.7.2 (legacy, in-process) and .NET 8 (modern, recommended). Both use the same workspace layout pattern. Pick one based on your needs.",{"type":41,"tag":83,"props":84,"children":85},"hr",{},[],{"type":41,"tag":87,"props":88,"children":90},"h2",{"id":89},"table-of-contents",[91],{"type":47,"value":92},"Table of Contents",{"type":41,"tag":94,"props":95,"children":96},"ol",{},[97,108,117,126,135,144,153,162,171,180,189,198,207,216,225],{"type":41,"tag":98,"props":99,"children":100},"li",{},[101],{"type":41,"tag":102,"props":103,"children":105},"a",{"href":104},"#1-overview",[106],{"type":47,"value":107},"Overview",{"type":41,"tag":98,"props":109,"children":110},{},[111],{"type":41,"tag":102,"props":112,"children":114},{"href":113},"#2-architecture--workspace-layout-both-approaches",[115],{"type":47,"value":116},"Architecture & Workspace Layout (Both Approaches)",{"type":41,"tag":98,"props":118,"children":119},{},[120],{"type":41,"tag":102,"props":121,"children":123},{"href":122},"#3-critical-nuget-package-information",[124],{"type":47,"value":125},"Critical NuGet Package Information",{"type":41,"tag":98,"props":127,"children":128},{},[129],{"type":41,"tag":102,"props":130,"children":132},{"href":131},"#4-approach-a--net-8-recommended",[133],{"type":47,"value":134},"Approach A — .NET 8 (RECOMMENDED)",{"type":41,"tag":98,"props":136,"children":137},{},[138],{"type":41,"tag":102,"props":139,"children":141},{"href":140},"#5-approach-b--net-framework-472-legacy",[142],{"type":47,"value":143},"Approach B — .NET Framework 4.7.2 (Legacy)",{"type":41,"tag":98,"props":145,"children":146},{},[147],{"type":41,"tag":102,"props":148,"children":150},{"href":149},"#6-shared-logic-app-project-files-both-approaches",[151],{"type":47,"value":152},"Shared Logic App Project Files (Both Approaches)",{"type":41,"tag":98,"props":154,"children":155},{},[156],{"type":41,"tag":102,"props":157,"children":159},{"href":158},"#7-calling-custom-code-from-workflowjson",[160],{"type":47,"value":161},"Calling Custom Code from workflow.json",{"type":41,"tag":98,"props":163,"children":164},{},[165],{"type":41,"tag":102,"props":166,"children":168},{"href":167},"#8-functionjson-reference",[169],{"type":47,"value":170},"function.json Reference",{"type":41,"tag":98,"props":172,"children":173},{},[174],{"type":41,"tag":102,"props":175,"children":177},{"href":176},"#9-building-and-running-locally",[178],{"type":47,"value":179},"Building and Running Locally",{"type":41,"tag":98,"props":181,"children":182},{},[183],{"type":41,"tag":102,"props":184,"children":186},{"href":185},"#10-supported-parameter--return-types",[187],{"type":47,"value":188},"Supported Parameter & Return Types",{"type":41,"tag":98,"props":190,"children":191},{},[192],{"type":41,"tag":102,"props":193,"children":195},{"href":194},"#11-verification-checklists",[196],{"type":47,"value":197},"Verification Checklists",{"type":41,"tag":98,"props":199,"children":200},{},[201],{"type":41,"tag":102,"props":202,"children":204},{"href":203},"#12-troubleshooting-guide",[205],{"type":47,"value":206},"Troubleshooting Guide",{"type":41,"tag":98,"props":208,"children":209},{},[210],{"type":41,"tag":102,"props":211,"children":213},{"href":212},"#13-complete-working-examples",[214],{"type":47,"value":215},"Complete Working Examples",{"type":41,"tag":98,"props":217,"children":218},{},[219],{"type":41,"tag":102,"props":220,"children":222},{"href":221},"#14-quick-reference-card",[223],{"type":47,"value":224},"Quick Reference Card",{"type":41,"tag":98,"props":226,"children":227},{},[228],{"type":41,"tag":102,"props":229,"children":231},{"href":230},"#15-step-by-step-creation-guide-for-agents",[232],{"type":47,"value":233},"Step-by-Step Creation Guide for Agents",{"type":41,"tag":83,"props":235,"children":236},{},[],{"type":41,"tag":87,"props":238,"children":240},{"id":239},"_1-overview",[241],{"type":47,"value":242},"1. Overview",{"type":41,"tag":54,"props":244,"children":245},{},[246,248,253,255,262],{"type":47,"value":247},"Logic Apps Standard supports calling custom .NET code directly from workflows using the ",{"type":41,"tag":58,"props":249,"children":250},{},[251],{"type":47,"value":252},"\"Call a local function in this logic app\"",{"type":47,"value":254}," built-in action (",{"type":41,"tag":256,"props":257,"children":259},"code",{"className":258},[],[260],{"type":47,"value":261},"InvokeFunction",{"type":47,"value":263}," type). The .NET code runs alongside the Logic Apps runtime — no separate Azure Function hosting is needed.",{"type":41,"tag":265,"props":266,"children":268},"h3",{"id":267},"when-to-use",[269],{"type":47,"value":270},"When to Use",{"type":41,"tag":272,"props":273,"children":274},"ul",{},[275,280,285,290],{"type":41,"tag":98,"props":276,"children":277},{},[278],{"type":47,"value":279},"Porting MuleSoft custom Java components, complex DataWeave logic, or MEL expressions to .NET",{"type":41,"tag":98,"props":281,"children":282},{},[283],{"type":47,"value":284},"Custom business logic (calculations, transformations, validations)",{"type":41,"tag":98,"props":286,"children":287},{},[288],{"type":47,"value":289},"XML\u002FJSON document construction using System.Xml or System.Text.Json",{"type":41,"tag":98,"props":291,"children":292},{},[293],{"type":47,"value":294},"Any scenario where built-in Logic Apps actions\u002Fexpressions are insufficient",{"type":41,"tag":265,"props":296,"children":298},{"id":297},"when-not-to-use",[299],{"type":47,"value":300},"When NOT to Use",{"type":41,"tag":272,"props":302,"children":303},{},[304,309,314,319],{"type":41,"tag":98,"props":305,"children":306},{},[307],{"type":47,"value":308},"Processes that take more than 10 minutes",{"type":41,"tag":98,"props":310,"children":311},{},[312],{"type":47,"value":313},"Large message\u002Fdata transformations (use Data Mapper instead)",{"type":41,"tag":98,"props":315,"children":316},{},[317],{"type":47,"value":318},"Complex batching\u002Fdebatching",{"type":41,"tag":98,"props":320,"children":321},{},[322],{"type":47,"value":323},"MuleSoft streaming transformations or large payload processing",{"type":41,"tag":265,"props":325,"children":327},{"id":326},"which-approach-to-choose",[328],{"type":47,"value":329},"Which Approach to Choose",{"type":41,"tag":331,"props":332,"children":333},"table",{},[334,373],{"type":41,"tag":335,"props":336,"children":337},"thead",{},[338],{"type":41,"tag":339,"props":340,"children":341},"tr",{},[342,348,361],{"type":41,"tag":343,"props":344,"children":345},"th",{},[346],{"type":47,"value":347},"Factor",{"type":41,"tag":343,"props":349,"children":350},{},[351,353,359],{"type":47,"value":352},".NET Framework 4.7.2 (",{"type":41,"tag":256,"props":354,"children":356},{"className":355},[],[357],{"type":47,"value":358},"net472",{"type":47,"value":360},")",{"type":41,"tag":343,"props":362,"children":363},{},[364,366,372],{"type":47,"value":365},".NET 8 (",{"type":41,"tag":256,"props":367,"children":369},{"className":368},[],[370],{"type":47,"value":371},"net8",{"type":47,"value":360},{"type":41,"tag":374,"props":375,"children":376},"tbody",{},[377,404,425,454,483,512,541,570,613],{"type":41,"tag":339,"props":378,"children":379},{},[380,389,394],{"type":41,"tag":381,"props":382,"children":383},"td",{},[384],{"type":41,"tag":58,"props":385,"children":386},{},[387],{"type":47,"value":388},"Status",{"type":41,"tag":381,"props":390,"children":391},{},[392],{"type":47,"value":393},"Legacy — still works",{"type":41,"tag":381,"props":395,"children":396},{},[397,402],{"type":41,"tag":58,"props":398,"children":399},{},[400],{"type":47,"value":401},"Recommended",{"type":47,"value":403}," — modern path",{"type":41,"tag":339,"props":405,"children":406},{},[407,415,420],{"type":41,"tag":381,"props":408,"children":409},{},[410],{"type":41,"tag":58,"props":411,"children":412},{},[413],{"type":47,"value":414},"Worker model",{"type":41,"tag":381,"props":416,"children":417},{},[418],{"type":47,"value":419},"In-process (classic)",{"type":41,"tag":381,"props":421,"children":422},{},[423],{"type":47,"value":424},"Isolated worker",{"type":41,"tag":339,"props":426,"children":427},{},[428,436,445],{"type":41,"tag":381,"props":429,"children":430},{},[431],{"type":41,"tag":58,"props":432,"children":433},{},[434],{"type":47,"value":435},"Function attribute",{"type":41,"tag":381,"props":437,"children":438},{},[439],{"type":41,"tag":256,"props":440,"children":442},{"className":441},[],[443],{"type":47,"value":444},"[FunctionName(\"...\")]",{"type":41,"tag":381,"props":446,"children":447},{},[448],{"type":41,"tag":256,"props":449,"children":451},{"className":450},[],[452],{"type":47,"value":453},"[Function(\"...\")]",{"type":41,"tag":339,"props":455,"children":456},{},[457,465,474],{"type":41,"tag":381,"props":458,"children":459},{},[460],{"type":41,"tag":58,"props":461,"children":462},{},[463],{"type":47,"value":464},"Using for function attr",{"type":41,"tag":381,"props":466,"children":467},{},[468],{"type":41,"tag":256,"props":469,"children":471},{"className":470},[],[472],{"type":47,"value":473},"Microsoft.Azure.WebJobs",{"type":41,"tag":381,"props":475,"children":476},{},[477],{"type":41,"tag":256,"props":478,"children":480},{"className":479},[],[481],{"type":47,"value":482},"Microsoft.Azure.Functions.Worker",{"type":41,"tag":339,"props":484,"children":485},{},[486,494,503],{"type":41,"tag":381,"props":487,"children":488},{},[489],{"type":41,"tag":58,"props":490,"children":491},{},[492],{"type":47,"value":493},"Build output folder",{"type":41,"tag":381,"props":495,"children":496},{},[497],{"type":41,"tag":256,"props":498,"children":500},{"className":499},[],[501],{"type":47,"value":502},"lib\u002Fcustom\u002Fnet472\u002F",{"type":41,"tag":381,"props":504,"children":505},{},[506],{"type":41,"tag":256,"props":507,"children":509},{"className":508},[],[510],{"type":47,"value":511},"lib\u002Fcustom\u002Fnet8\u002F",{"type":41,"tag":339,"props":513,"children":514},{},[515,523,532],{"type":41,"tag":381,"props":516,"children":517},{},[518],{"type":41,"tag":58,"props":519,"children":520},{},[521],{"type":47,"value":522},"function.json Language",{"type":41,"tag":381,"props":524,"children":525},{},[526],{"type":41,"tag":256,"props":527,"children":529},{"className":528},[],[530],{"type":47,"value":531},"\"net472\"",{"type":41,"tag":381,"props":533,"children":534},{},[535],{"type":41,"tag":256,"props":536,"children":538},{"className":537},[],[539],{"type":47,"value":540},"\"net8\"",{"type":41,"tag":339,"props":542,"children":543},{},[544,552,561],{"type":41,"tag":381,"props":545,"children":546},{},[547],{"type":41,"tag":58,"props":548,"children":549},{},[550],{"type":47,"value":551},"VS Code customCodeRuntime",{"type":41,"tag":381,"props":553,"children":554},{},[555],{"type":41,"tag":256,"props":556,"children":558},{"className":557},[],[559],{"type":47,"value":560},"\"clr\"",{"type":41,"tag":381,"props":562,"children":563},{},[564],{"type":41,"tag":256,"props":565,"children":567},{"className":566},[],[568],{"type":47,"value":569},"\"coreclr\"",{"type":41,"tag":339,"props":571,"children":572},{},[573,581,599],{"type":41,"tag":381,"props":574,"children":575},{},[576],{"type":41,"tag":58,"props":577,"children":578},{},[579],{"type":47,"value":580},"Project layout",{"type":41,"tag":381,"props":582,"children":583},{},[584,589,591,597],{"type":41,"tag":58,"props":585,"children":586},{},[587],{"type":47,"value":588},"Sibling",{"type":47,"value":590}," ",{"type":41,"tag":256,"props":592,"children":594},{"className":593},[],[595],{"type":47,"value":596},"Functions\u002F",{"type":47,"value":598}," and LogicApp folders",{"type":41,"tag":381,"props":600,"children":601},{},[602,606,607,612],{"type":41,"tag":58,"props":603,"children":604},{},[605],{"type":47,"value":588},{"type":47,"value":590},{"type":41,"tag":256,"props":608,"children":610},{"className":609},[],[611],{"type":47,"value":596},{"type":47,"value":598},{"type":41,"tag":339,"props":614,"children":615},{},[616,624,629],{"type":41,"tag":381,"props":617,"children":618},{},[619],{"type":41,"tag":58,"props":620,"children":621},{},[622],{"type":47,"value":623},"Best for",{"type":41,"tag":381,"props":625,"children":626},{},[627],{"type":47,"value":628},"Quick ports of existing .NET Framework code",{"type":41,"tag":381,"props":630,"children":631},{},[632],{"type":47,"value":633},"Production projects, CI\u002FCD, new development",{"type":41,"tag":83,"props":635,"children":636},{},[],{"type":41,"tag":87,"props":638,"children":640},{"id":639},"_2-architecture-workspace-layout-both-approaches",[641],{"type":47,"value":642},"2. Architecture & Workspace Layout (Both Approaches)",{"type":41,"tag":50,"props":644,"children":645},{},[646],{"type":41,"tag":54,"props":647,"children":648},{},[649,654,656,661,663,668,670,676,678,683],{"type":41,"tag":58,"props":650,"children":651},{},[652],{"type":47,"value":653},"CRITICAL",{"type":47,"value":655},": Both .NET 8 and .NET 4.7.2 use the ",{"type":41,"tag":58,"props":657,"children":658},{},[659],{"type":47,"value":660},"same workspace layout pattern",{"type":47,"value":662}," — the Functions project and Logic App project are ",{"type":41,"tag":58,"props":664,"children":665},{},[666],{"type":47,"value":667},"sibling folders",{"type":47,"value":669}," with a ",{"type":41,"tag":256,"props":671,"children":673},{"className":672},[],[674],{"type":47,"value":675},".code-workspace",{"type":47,"value":677}," file at the root. The Functions project is ",{"type":41,"tag":58,"props":679,"children":680},{},[681],{"type":47,"value":682},"NOT",{"type":47,"value":684}," nested inside the Logic App.",{"type":41,"tag":265,"props":686,"children":688},{"id":687},"_21-complete-directory-structure",[689],{"type":47,"value":690},"2.1 Complete Directory Structure",{"type":41,"tag":692,"props":693,"children":697},"pre",{"className":694,"code":696,"language":47},[695],"language-text","\u003Cworkspace-root>\u002F\n├── \u003Cworkspace-name>.code-workspace       ← VS Code workspace file\n│\n├── Functions\u002F                             ← .NET function project (sibling)\n│   ├── Functions.csproj                   ← Project file with MSBuild auto-deploy targets\n│   ├── \u003CFunctionName>.cs                  ← One or more C# function files\n│   └── .vscode\u002F\n│       ├── extensions.json\n│       ├── settings.json\n│       └── tasks.json\n│\n└── \u003Clogicapp-name>\u002F                       ← Logic Apps Standard project (sibling)\n    ├── host.json                          ← Functions host configuration\n    ├── local.settings.json                ← Runtime settings (CRITICAL)\n    ├── .funcignore                        ← Files to exclude from deployment\n    ├── .gitignore                         ← Git ignore rules\n    │\n    ├── .vscode\u002F\n    │   ├── extensions.json\n    │   ├── launch.json                    ← Debug configuration (CRITICAL: customCodeRuntime differs!)\n    │   ├── settings.json\n    │   └── tasks.json\n    │\n    ├── lib\u002F\n    │   └── custom\u002F                        ← Build outputs auto-copied here\n    │       ├── \u003CFunctionName>\u002F            ← Contains function.json (auto-generated)\n    │       │   └── function.json\n    │       └── net8\u002F OR net472\u002F           ← Contains DLLs (auto-copied by build)\n    │           ├── Functions.dll\n    │           ├── Functions.pdb\n    │           └── (dependency DLLs)\n    │\n    ├── \u003Cworkflow-name>\u002F                   ← One or more workflow folders\n    │   └── workflow.json\n    │\n    └── workflow-designtime\u002F               ← Design-time configuration\n        ├── host.json\n        └── local.settings.json\n",[698],{"type":41,"tag":256,"props":699,"children":701},{"__ignoreMap":700},"",[702],{"type":47,"value":696},{"type":41,"tag":265,"props":704,"children":706},{"id":705},"_22-key-structural-rules",[707],{"type":47,"value":708},"2.2 Key Structural Rules",{"type":41,"tag":94,"props":710,"children":711},{},[712,722,732,764,799],{"type":41,"tag":98,"props":713,"children":714},{},[715,720],{"type":41,"tag":58,"props":716,"children":717},{},[718],{"type":47,"value":719},"Functions\u002F and LogicApp are siblings",{"type":47,"value":721}," — they sit next to each other under the workspace root",{"type":41,"tag":98,"props":723,"children":724},{},[725,730],{"type":41,"tag":58,"props":726,"children":727},{},[728],{"type":47,"value":729},"The workspace file references both folders",{"type":47,"value":731}," — so VS Code opens them as a multi-root workspace",{"type":41,"tag":98,"props":733,"children":734},{},[735,740,742,748,750,756,758],{"type":41,"tag":58,"props":736,"children":737},{},[738],{"type":47,"value":739},"Build auto-deploys",{"type":47,"value":741}," — MSBuild targets in the ",{"type":41,"tag":256,"props":743,"children":745},{"className":744},[],[746],{"type":47,"value":747},".csproj",{"type":47,"value":749}," copy DLLs and ",{"type":41,"tag":256,"props":751,"children":753},{"className":752},[],[754],{"type":47,"value":755},"function.json",{"type":47,"value":757}," to ",{"type":41,"tag":256,"props":759,"children":761},{"className":760},[],[762],{"type":47,"value":763},"lib\u002Fcustom\u002F",{"type":41,"tag":98,"props":765,"children":766},{},[767,777,779,784,786,791,793],{"type":41,"tag":58,"props":768,"children":769},{},[770,775],{"type":41,"tag":256,"props":771,"children":773},{"className":772},[],[774],{"type":47,"value":763},{"type":47,"value":776}," is the bridge",{"type":47,"value":778}," — DLLs go in ",{"type":41,"tag":256,"props":780,"children":782},{"className":781},[],[783],{"type":47,"value":511},{"type":47,"value":785}," or ",{"type":41,"tag":256,"props":787,"children":789},{"className":788},[],[790],{"type":47,"value":502},{"type":47,"value":792},", function metadata goes in ",{"type":41,"tag":256,"props":794,"children":796},{"className":795},[],[797],{"type":47,"value":798},"lib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json",{"type":41,"tag":98,"props":800,"children":801},{},[802,807],{"type":41,"tag":58,"props":803,"children":804},{},[805],{"type":47,"value":806},"workflow-designtime\u002F",{"type":47,"value":808}," is required — it enables the Logic Apps designer to discover custom functions",{"type":41,"tag":83,"props":810,"children":811},{},[],{"type":41,"tag":87,"props":813,"children":815},{"id":814},"_3-critical-nuget-package-information",[816],{"type":47,"value":817},"3. Critical NuGet Package Information",{"type":41,"tag":265,"props":819,"children":821},{"id":820},"️-the-1-mistake-wrong-package-name",[822],{"type":47,"value":823},"⚠️ THE #1 MISTAKE: Wrong Package Name",{"type":41,"tag":331,"props":825,"children":826},{},[827,848],{"type":41,"tag":335,"props":828,"children":829},{},[830],{"type":41,"tag":339,"props":831,"children":832},{},[833,838,843],{"type":41,"tag":343,"props":834,"children":835},{},[836],{"type":47,"value":837},"What you might guess",{"type":41,"tag":343,"props":839,"children":840},{},[841],{"type":47,"value":842},"Exists on NuGet?",{"type":41,"tag":343,"props":844,"children":845},{},[846],{"type":47,"value":847},"Correct?",{"type":41,"tag":374,"props":849,"children":850},{},[851,878],{"type":41,"tag":339,"props":852,"children":853},{},[854,863,873],{"type":41,"tag":381,"props":855,"children":856},{},[857],{"type":41,"tag":256,"props":858,"children":860},{"className":859},[],[861],{"type":47,"value":862},"Microsoft.Azure.Functions.Extensions.Workflows",{"type":41,"tag":381,"props":864,"children":865},{},[866,871],{"type":41,"tag":58,"props":867,"children":868},{},[869],{"type":47,"value":870},"NO",{"type":47,"value":872}," ❌",{"type":41,"tag":381,"props":874,"children":875},{},[876],{"type":47,"value":877},"❌",{"type":41,"tag":339,"props":879,"children":880},{},[881,890,900],{"type":41,"tag":381,"props":882,"children":883},{},[884],{"type":41,"tag":256,"props":885,"children":887},{"className":886},[],[888],{"type":47,"value":889},"Microsoft.Azure.Workflows.WebJobs.Sdk",{"type":41,"tag":381,"props":891,"children":892},{},[893,898],{"type":41,"tag":58,"props":894,"children":895},{},[896],{"type":47,"value":897},"YES",{"type":47,"value":899}," ✅",{"type":41,"tag":381,"props":901,"children":902},{},[903],{"type":47,"value":904},"✅",{"type":41,"tag":54,"props":906,"children":907},{},[908,913,915,921,923,928,930,935,937,943,945,950,952,958,960,965],{"type":41,"tag":58,"props":909,"children":910},{},[911],{"type":47,"value":912},"Why this is confusing",{"type":47,"value":914},": The NuGet ",{"type":41,"tag":916,"props":917,"children":918},"em",{},[919],{"type":47,"value":920},"package ID",{"type":47,"value":922}," is ",{"type":41,"tag":256,"props":924,"children":926},{"className":925},[],[927],{"type":47,"value":889},{"type":47,"value":929},", but the ",{"type":41,"tag":916,"props":931,"children":932},{},[933],{"type":47,"value":934},"DLL",{"type":47,"value":936}," inside the package is named ",{"type":41,"tag":256,"props":938,"children":940},{"className":939},[],[941],{"type":47,"value":942},"Microsoft.Azure.Functions.Extensions.Workflows.Sdk.dll",{"type":47,"value":944},", and the ",{"type":41,"tag":916,"props":946,"children":947},{},[948],{"type":47,"value":949},"namespace",{"type":47,"value":951}," for the ",{"type":41,"tag":256,"props":953,"children":955},{"className":954},[],[956],{"type":47,"value":957},"WorkflowActionTrigger",{"type":47,"value":959}," attribute is ",{"type":41,"tag":256,"props":961,"children":963},{"className":962},[],[964],{"type":47,"value":862},{"type":47,"value":966},". Three different naming conventions for the same thing.",{"type":41,"tag":265,"props":968,"children":970},{"id":969},"️-the-2-mistake-wrong-namespace-in-using-statements",[971],{"type":47,"value":972},"⚠️ THE #2 MISTAKE: Wrong Namespace in Using Statements",{"type":41,"tag":331,"props":974,"children":975},{},[976,996],{"type":41,"tag":335,"props":977,"children":978},{},[979],{"type":41,"tag":339,"props":980,"children":981},{},[982,987,992],{"type":41,"tag":343,"props":983,"children":984},{},[985],{"type":47,"value":986},"Using statement",{"type":41,"tag":343,"props":988,"children":989},{},[990],{"type":47,"value":991},"Compiles?",{"type":41,"tag":343,"props":993,"children":994},{},[995],{"type":47,"value":847},{"type":41,"tag":374,"props":997,"children":998},{},[999,1023],{"type":41,"tag":339,"props":1000,"children":1001},{},[1002,1011,1019],{"type":41,"tag":381,"props":1003,"children":1004},{},[1005],{"type":41,"tag":256,"props":1006,"children":1008},{"className":1007},[],[1009],{"type":47,"value":1010},"using Microsoft.Azure.Workflows.WebJobs.Sdk;",{"type":41,"tag":381,"props":1012,"children":1013},{},[1014,1018],{"type":41,"tag":58,"props":1015,"children":1016},{},[1017],{"type":47,"value":870},{"type":47,"value":872},{"type":41,"tag":381,"props":1020,"children":1021},{},[1022],{"type":47,"value":877},{"type":41,"tag":339,"props":1024,"children":1025},{},[1026,1035,1043],{"type":41,"tag":381,"props":1027,"children":1028},{},[1029],{"type":41,"tag":256,"props":1030,"children":1032},{"className":1031},[],[1033],{"type":47,"value":1034},"using Microsoft.Azure.Functions.Extensions.Workflows;",{"type":41,"tag":381,"props":1036,"children":1037},{},[1038,1042],{"type":41,"tag":58,"props":1039,"children":1040},{},[1041],{"type":47,"value":897},{"type":47,"value":899},{"type":41,"tag":381,"props":1044,"children":1045},{},[1046],{"type":47,"value":904},{"type":41,"tag":54,"props":1048,"children":1049},{},[1050,1063],{"type":41,"tag":58,"props":1051,"children":1052},{},[1053,1055,1061],{"type":47,"value":1054},"Both approaches use the same ",{"type":41,"tag":256,"props":1056,"children":1058},{"className":1057},[],[1059],{"type":47,"value":1060},"[WorkflowActionTrigger]",{"type":47,"value":1062}," attribute from the same namespace",{"type":47,"value":1064},". The difference is the function declaration attribute and its associated packages.",{"type":41,"tag":265,"props":1066,"children":1068},{"id":1067},"package-verification-command",[1069],{"type":47,"value":1070},"Package Verification Command",{"type":41,"tag":692,"props":1072,"children":1076},{"className":1073,"code":1074,"language":1075,"meta":700,"style":700},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","dotnet package search \"Microsoft.Azure.Workflows\" --take 5\n# Expected result: Microsoft.Azure.Workflows.WebJobs.Sdk\n","bash",[1077],{"type":41,"tag":256,"props":1078,"children":1079},{"__ignoreMap":700},[1080,1130],{"type":41,"tag":1081,"props":1082,"children":1085},"span",{"class":1083,"line":1084},"line",1,[1086,1092,1098,1103,1109,1114,1119,1124],{"type":41,"tag":1081,"props":1087,"children":1089},{"style":1088},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1090],{"type":47,"value":1091},"dotnet",{"type":41,"tag":1081,"props":1093,"children":1095},{"style":1094},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1096],{"type":47,"value":1097}," package",{"type":41,"tag":1081,"props":1099,"children":1100},{"style":1094},[1101],{"type":47,"value":1102}," search",{"type":41,"tag":1081,"props":1104,"children":1106},{"style":1105},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1107],{"type":47,"value":1108}," \"",{"type":41,"tag":1081,"props":1110,"children":1111},{"style":1094},[1112],{"type":47,"value":1113},"Microsoft.Azure.Workflows",{"type":41,"tag":1081,"props":1115,"children":1116},{"style":1105},[1117],{"type":47,"value":1118},"\"",{"type":41,"tag":1081,"props":1120,"children":1121},{"style":1094},[1122],{"type":47,"value":1123}," --take",{"type":41,"tag":1081,"props":1125,"children":1127},{"style":1126},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1128],{"type":47,"value":1129}," 5\n",{"type":41,"tag":1081,"props":1131,"children":1133},{"class":1083,"line":1132},2,[1134],{"type":41,"tag":1081,"props":1135,"children":1137},{"style":1136},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1138],{"type":47,"value":1139},"# Expected result: Microsoft.Azure.Workflows.WebJobs.Sdk\n",{"type":41,"tag":83,"props":1141,"children":1142},{},[],{"type":41,"tag":87,"props":1144,"children":1146},{"id":1145},"_4-approach-a-net-8-recommended",[1147],{"type":47,"value":1148},"4. Approach A — .NET 8 (RECOMMENDED)",{"type":41,"tag":265,"props":1150,"children":1152},{"id":1151},"_41-project-file-functionsfunctionscsproj",[1153,1155,1161],{"type":47,"value":1154},"4.1 Project File (",{"type":41,"tag":256,"props":1156,"children":1158},{"className":1157},[],[1159],{"type":47,"value":1160},"Functions\u002FFunctions.csproj",{"type":47,"value":360},{"type":41,"tag":692,"props":1163,"children":1167},{"className":1164,"code":1165,"language":1166,"meta":700,"style":700},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CProject Sdk=\"Microsoft.NET.Sdk\">\n  \u003CPropertyGroup>\n    \u003CIsPackable>false\u003C\u002FIsPackable>\n    \u003CTargetFramework>net8\u003C\u002FTargetFramework>\n    \u003CAzureFunctionsVersion>v4\u003C\u002FAzureFunctionsVersion>\n    \u003COutputType>Library\u003C\u002FOutputType>\n    \u003CPlatformTarget>AnyCPU\u003C\u002FPlatformTarget>\n    \u003CLogicAppFolderToPublish>$(MSBuildProjectDirectory)\\..\\my-logicapp\u003C\u002FLogicAppFolderToPublish>\n    \u003CCopyToOutputDirectory>Always\u003C\u002FCopyToOutputDirectory>\n    \u003CSelfContained>false\u003C\u002FSelfContained>\n \u003C\u002FPropertyGroup>\n\n  \u003CItemGroup>\n    \u003CPackageReference Include=\"Microsoft.Azure.Functions.Worker.Extensions.Abstractions\" Version=\"1.3.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Azure.Functions.Worker.Sdk\" Version=\"1.15.1\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Azure.Workflows.Webjobs.Sdk\" Version=\"1.2.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging.Abstractions\" Version=\"6.0.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging\" Version=\"6.0.0\" \u002F>\n  \u003C\u002FItemGroup>\n\n  \u003CTarget Name=\"TriggerPublishOnBuild\" AfterTargets=\"Build\">\n      \u003CCallTarget Targets=\"Publish\" \u002F>\n  \u003C\u002FTarget>\n\u003C\u002FProject>\n","xml",[1168],{"type":41,"tag":256,"props":1169,"children":1170},{"__ignoreMap":700},[1171,1179,1187,1196,1205,1214,1222,1230,1239,1248,1257,1266,1276,1285,1294,1303,1312,1321,1330,1339,1347,1356,1365,1374],{"type":41,"tag":1081,"props":1172,"children":1173},{"class":1083,"line":1084},[1174],{"type":41,"tag":1081,"props":1175,"children":1176},{},[1177],{"type":47,"value":1178},"\u003CProject Sdk=\"Microsoft.NET.Sdk\">\n",{"type":41,"tag":1081,"props":1180,"children":1181},{"class":1083,"line":1132},[1182],{"type":41,"tag":1081,"props":1183,"children":1184},{},[1185],{"type":47,"value":1186},"  \u003CPropertyGroup>\n",{"type":41,"tag":1081,"props":1188,"children":1190},{"class":1083,"line":1189},3,[1191],{"type":41,"tag":1081,"props":1192,"children":1193},{},[1194],{"type":47,"value":1195},"    \u003CIsPackable>false\u003C\u002FIsPackable>\n",{"type":41,"tag":1081,"props":1197,"children":1199},{"class":1083,"line":1198},4,[1200],{"type":41,"tag":1081,"props":1201,"children":1202},{},[1203],{"type":47,"value":1204},"    \u003CTargetFramework>net8\u003C\u002FTargetFramework>\n",{"type":41,"tag":1081,"props":1206,"children":1208},{"class":1083,"line":1207},5,[1209],{"type":41,"tag":1081,"props":1210,"children":1211},{},[1212],{"type":47,"value":1213},"    \u003CAzureFunctionsVersion>v4\u003C\u002FAzureFunctionsVersion>\n",{"type":41,"tag":1081,"props":1215,"children":1216},{"class":1083,"line":24},[1217],{"type":41,"tag":1081,"props":1218,"children":1219},{},[1220],{"type":47,"value":1221},"    \u003COutputType>Library\u003C\u002FOutputType>\n",{"type":41,"tag":1081,"props":1223,"children":1224},{"class":1083,"line":28},[1225],{"type":41,"tag":1081,"props":1226,"children":1227},{},[1228],{"type":47,"value":1229},"    \u003CPlatformTarget>AnyCPU\u003C\u002FPlatformTarget>\n",{"type":41,"tag":1081,"props":1231,"children":1233},{"class":1083,"line":1232},8,[1234],{"type":41,"tag":1081,"props":1235,"children":1236},{},[1237],{"type":47,"value":1238},"    \u003CLogicAppFolderToPublish>$(MSBuildProjectDirectory)\\..\\my-logicapp\u003C\u002FLogicAppFolderToPublish>\n",{"type":41,"tag":1081,"props":1240,"children":1242},{"class":1083,"line":1241},9,[1243],{"type":41,"tag":1081,"props":1244,"children":1245},{},[1246],{"type":47,"value":1247},"    \u003CCopyToOutputDirectory>Always\u003C\u002FCopyToOutputDirectory>\n",{"type":41,"tag":1081,"props":1249,"children":1251},{"class":1083,"line":1250},10,[1252],{"type":41,"tag":1081,"props":1253,"children":1254},{},[1255],{"type":47,"value":1256},"    \u003CSelfContained>false\u003C\u002FSelfContained>\n",{"type":41,"tag":1081,"props":1258,"children":1260},{"class":1083,"line":1259},11,[1261],{"type":41,"tag":1081,"props":1262,"children":1263},{},[1264],{"type":47,"value":1265}," \u003C\u002FPropertyGroup>\n",{"type":41,"tag":1081,"props":1267,"children":1269},{"class":1083,"line":1268},12,[1270],{"type":41,"tag":1081,"props":1271,"children":1273},{"emptyLinePlaceholder":1272},true,[1274],{"type":47,"value":1275},"\n",{"type":41,"tag":1081,"props":1277,"children":1279},{"class":1083,"line":1278},13,[1280],{"type":41,"tag":1081,"props":1281,"children":1282},{},[1283],{"type":47,"value":1284},"  \u003CItemGroup>\n",{"type":41,"tag":1081,"props":1286,"children":1288},{"class":1083,"line":1287},14,[1289],{"type":41,"tag":1081,"props":1290,"children":1291},{},[1292],{"type":47,"value":1293},"    \u003CPackageReference Include=\"Microsoft.Azure.Functions.Worker.Extensions.Abstractions\" Version=\"1.3.0\" \u002F>\n",{"type":41,"tag":1081,"props":1295,"children":1297},{"class":1083,"line":1296},15,[1298],{"type":41,"tag":1081,"props":1299,"children":1300},{},[1301],{"type":47,"value":1302},"    \u003CPackageReference Include=\"Microsoft.Azure.Functions.Worker.Sdk\" Version=\"1.15.1\" \u002F>\n",{"type":41,"tag":1081,"props":1304,"children":1306},{"class":1083,"line":1305},16,[1307],{"type":41,"tag":1081,"props":1308,"children":1309},{},[1310],{"type":47,"value":1311},"    \u003CPackageReference Include=\"Microsoft.Azure.Workflows.Webjobs.Sdk\" Version=\"1.2.0\" \u002F>\n",{"type":41,"tag":1081,"props":1313,"children":1315},{"class":1083,"line":1314},17,[1316],{"type":41,"tag":1081,"props":1317,"children":1318},{},[1319],{"type":47,"value":1320},"    \u003CPackageReference Include=\"Microsoft.Extensions.Logging.Abstractions\" Version=\"6.0.0\" \u002F>\n",{"type":41,"tag":1081,"props":1322,"children":1324},{"class":1083,"line":1323},18,[1325],{"type":41,"tag":1081,"props":1326,"children":1327},{},[1328],{"type":47,"value":1329},"    \u003CPackageReference Include=\"Microsoft.Extensions.Logging\" Version=\"6.0.0\" \u002F>\n",{"type":41,"tag":1081,"props":1331,"children":1333},{"class":1083,"line":1332},19,[1334],{"type":41,"tag":1081,"props":1335,"children":1336},{},[1337],{"type":47,"value":1338},"  \u003C\u002FItemGroup>\n",{"type":41,"tag":1081,"props":1340,"children":1342},{"class":1083,"line":1341},20,[1343],{"type":41,"tag":1081,"props":1344,"children":1345},{"emptyLinePlaceholder":1272},[1346],{"type":47,"value":1275},{"type":41,"tag":1081,"props":1348,"children":1350},{"class":1083,"line":1349},21,[1351],{"type":41,"tag":1081,"props":1352,"children":1353},{},[1354],{"type":47,"value":1355},"  \u003CTarget Name=\"TriggerPublishOnBuild\" AfterTargets=\"Build\">\n",{"type":41,"tag":1081,"props":1357,"children":1359},{"class":1083,"line":1358},22,[1360],{"type":41,"tag":1081,"props":1361,"children":1362},{},[1363],{"type":47,"value":1364},"      \u003CCallTarget Targets=\"Publish\" \u002F>\n",{"type":41,"tag":1081,"props":1366,"children":1368},{"class":1083,"line":1367},23,[1369],{"type":41,"tag":1081,"props":1370,"children":1371},{},[1372],{"type":47,"value":1373},"  \u003C\u002FTarget>\n",{"type":41,"tag":1081,"props":1375,"children":1377},{"class":1083,"line":1376},24,[1378],{"type":41,"tag":1081,"props":1379,"children":1380},{},[1381],{"type":47,"value":1382},"\u003C\u002FProject>\n",{"type":41,"tag":265,"props":1384,"children":1386},{"id":1385},"_42-critical-csproj-details-net-8",[1387],{"type":47,"value":1388},"4.2 Critical csproj Details — .NET 8",{"type":41,"tag":331,"props":1390,"children":1391},{},[1392,1413],{"type":41,"tag":335,"props":1393,"children":1394},{},[1395],{"type":41,"tag":339,"props":1396,"children":1397},{},[1398,1403,1408],{"type":41,"tag":343,"props":1399,"children":1400},{},[1401],{"type":47,"value":1402},"Property\u002FElement",{"type":41,"tag":343,"props":1404,"children":1405},{},[1406],{"type":47,"value":1407},"Value",{"type":41,"tag":343,"props":1409,"children":1410},{},[1411],{"type":47,"value":1412},"Why It Matters",{"type":41,"tag":374,"props":1414,"children":1415},{},[1416,1456,1482,1508,1534,1573,1599],{"type":41,"tag":339,"props":1417,"children":1418},{},[1419,1428,1436],{"type":41,"tag":381,"props":1420,"children":1421},{},[1422],{"type":41,"tag":256,"props":1423,"children":1425},{"className":1424},[],[1426],{"type":47,"value":1427},"\u003CTargetFramework>",{"type":41,"tag":381,"props":1429,"children":1430},{},[1431],{"type":41,"tag":256,"props":1432,"children":1434},{"className":1433},[],[1435],{"type":47,"value":371},{"type":41,"tag":381,"props":1437,"children":1438},{},[1439,1441,1446,1448,1454],{"type":47,"value":1440},"Must be ",{"type":41,"tag":256,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":47,"value":371},{"type":47,"value":1447}," — NOT ",{"type":41,"tag":256,"props":1449,"children":1451},{"className":1450},[],[1452],{"type":47,"value":1453},"net8.0",{"type":47,"value":1455}," (Logic Apps convention)",{"type":41,"tag":339,"props":1457,"children":1458},{},[1459,1468,1477],{"type":41,"tag":381,"props":1460,"children":1461},{},[1462],{"type":41,"tag":256,"props":1463,"children":1465},{"className":1464},[],[1466],{"type":47,"value":1467},"\u003CAzureFunctionsVersion>",{"type":41,"tag":381,"props":1469,"children":1470},{},[1471],{"type":41,"tag":256,"props":1472,"children":1474},{"className":1473},[],[1475],{"type":47,"value":1476},"v4",{"type":41,"tag":381,"props":1478,"children":1479},{},[1480],{"type":47,"value":1481},"Required for Azure Functions v4 runtime",{"type":41,"tag":339,"props":1483,"children":1484},{},[1485,1494,1503],{"type":41,"tag":381,"props":1486,"children":1487},{},[1488],{"type":41,"tag":256,"props":1489,"children":1491},{"className":1490},[],[1492],{"type":47,"value":1493},"\u003COutputType>",{"type":41,"tag":381,"props":1495,"children":1496},{},[1497],{"type":41,"tag":256,"props":1498,"children":1500},{"className":1499},[],[1501],{"type":47,"value":1502},"Library",{"type":41,"tag":381,"props":1504,"children":1505},{},[1506],{"type":47,"value":1507},"Functions are libraries, not executables",{"type":41,"tag":339,"props":1509,"children":1510},{},[1511,1520,1529],{"type":41,"tag":381,"props":1512,"children":1513},{},[1514],{"type":41,"tag":256,"props":1515,"children":1517},{"className":1516},[],[1518],{"type":47,"value":1519},"\u003CPlatformTarget>",{"type":41,"tag":381,"props":1521,"children":1522},{},[1523],{"type":41,"tag":256,"props":1524,"children":1526},{"className":1525},[],[1527],{"type":47,"value":1528},"AnyCPU",{"type":41,"tag":381,"props":1530,"children":1531},{},[1532],{"type":47,"value":1533},"Standard target for .NET 8",{"type":41,"tag":339,"props":1535,"children":1536},{},[1537,1546,1555],{"type":41,"tag":381,"props":1538,"children":1539},{},[1540],{"type":41,"tag":256,"props":1541,"children":1543},{"className":1542},[],[1544],{"type":47,"value":1545},"\u003CLogicAppFolderToPublish>",{"type":41,"tag":381,"props":1547,"children":1548},{},[1549],{"type":41,"tag":256,"props":1550,"children":1552},{"className":1551},[],[1553],{"type":47,"value":1554},"$(MSBuildProjectDirectory)\\..\\my-logicapp",{"type":41,"tag":381,"props":1556,"children":1557},{},[1558,1563,1565,1571],{"type":41,"tag":58,"props":1559,"children":1560},{},[1561],{"type":47,"value":1562},"Absolute path",{"type":47,"value":1564}," to the sibling Logic App folder — the Publish target uses this to know where to deploy outputs. Replace ",{"type":41,"tag":256,"props":1566,"children":1568},{"className":1567},[],[1569],{"type":47,"value":1570},"my-logicapp",{"type":47,"value":1572}," with your Logic App folder name.",{"type":41,"tag":339,"props":1574,"children":1575},{},[1576,1585,1594],{"type":41,"tag":381,"props":1577,"children":1578},{},[1579],{"type":41,"tag":256,"props":1580,"children":1582},{"className":1581},[],[1583],{"type":47,"value":1584},"\u003CSelfContained>",{"type":41,"tag":381,"props":1586,"children":1587},{},[1588],{"type":41,"tag":256,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":47,"value":1593},"false",{"type":41,"tag":381,"props":1595,"children":1596},{},[1597],{"type":47,"value":1598},"Must NOT be self-contained — Logic Apps runtime provides the host",{"type":41,"tag":339,"props":1600,"children":1601},{},[1602,1613,1632],{"type":41,"tag":381,"props":1603,"children":1604},{},[1605,1611],{"type":41,"tag":256,"props":1606,"children":1608},{"className":1607},[],[1609],{"type":47,"value":1610},"TriggerPublishOnBuild",{"type":47,"value":1612}," target",{"type":41,"tag":381,"props":1614,"children":1615},{},[1616,1618,1624,1626],{"type":47,"value":1617},"Calls ",{"type":41,"tag":256,"props":1619,"children":1621},{"className":1620},[],[1622],{"type":47,"value":1623},"Publish",{"type":47,"value":1625}," AfterTargets ",{"type":41,"tag":256,"props":1627,"children":1629},{"className":1628},[],[1630],{"type":47,"value":1631},"Build",{"type":41,"tag":381,"props":1633,"children":1634},{},[1635,1640,1642,1647,1649,1655],{"type":41,"tag":58,"props":1636,"children":1637},{},[1638],{"type":47,"value":1639},"This is the auto-deploy mechanism",{"type":47,"value":1641}," — on every build, the Publish target automatically copies DLLs to ",{"type":41,"tag":256,"props":1643,"children":1645},{"className":1644},[],[1646],{"type":47,"value":511},{"type":47,"value":1648}," and function.json to ",{"type":41,"tag":256,"props":1650,"children":1652},{"className":1651},[],[1653],{"type":47,"value":1654},"lib\u002Fcustom\u002F\u003CFunctionName>\u002F",{"type":47,"value":1656}," inside the Logic App folder",{"type":41,"tag":50,"props":1658,"children":1659},{},[1660],{"type":41,"tag":54,"props":1661,"children":1662},{},[1663,1668,1670,1675,1677,1682],{"type":41,"tag":58,"props":1664,"children":1665},{},[1666],{"type":47,"value":1667},"IMPORTANT",{"type":47,"value":1669},": The .NET 8 approach uses a simple ",{"type":41,"tag":256,"props":1671,"children":1673},{"className":1672},[],[1674],{"type":47,"value":1610},{"type":47,"value":1676}," target that calls ",{"type":41,"tag":256,"props":1678,"children":1680},{"className":1679},[],[1681],{"type":47,"value":1623},{"type":47,"value":1683},". The Publish target (from the Worker SDK) handles all file copying automatically. You do NOT need manual copy targets.",{"type":41,"tag":265,"props":1685,"children":1687},{"id":1686},"_43-required-packages-net-8",[1688],{"type":47,"value":1689},"4.3 Required Packages — .NET 8",{"type":41,"tag":331,"props":1691,"children":1692},{},[1693,1714],{"type":41,"tag":335,"props":1694,"children":1695},{},[1696],{"type":41,"tag":339,"props":1697,"children":1698},{},[1699,1704,1709],{"type":41,"tag":343,"props":1700,"children":1701},{},[1702],{"type":47,"value":1703},"Package",{"type":41,"tag":343,"props":1705,"children":1706},{},[1707],{"type":47,"value":1708},"Version",{"type":41,"tag":343,"props":1710,"children":1711},{},[1712],{"type":47,"value":1713},"Why It's Needed",{"type":41,"tag":374,"props":1715,"children":1716},{},[1717,1739,1768,1797,1832],{"type":41,"tag":339,"props":1718,"children":1719},{},[1720,1729,1734],{"type":41,"tag":381,"props":1721,"children":1722},{},[1723],{"type":41,"tag":256,"props":1724,"children":1726},{"className":1725},[],[1727],{"type":47,"value":1728},"Microsoft.Azure.Functions.Worker.Extensions.Abstractions",{"type":41,"tag":381,"props":1730,"children":1731},{},[1732],{"type":47,"value":1733},"1.3.0",{"type":41,"tag":381,"props":1735,"children":1736},{},[1737],{"type":47,"value":1738},"Isolated worker abstractions",{"type":41,"tag":339,"props":1740,"children":1741},{},[1742,1751,1756],{"type":41,"tag":381,"props":1743,"children":1744},{},[1745],{"type":41,"tag":256,"props":1746,"children":1748},{"className":1747},[],[1749],{"type":47,"value":1750},"Microsoft.Azure.Functions.Worker.Sdk",{"type":41,"tag":381,"props":1752,"children":1753},{},[1754],{"type":47,"value":1755},"1.15.1",{"type":41,"tag":381,"props":1757,"children":1758},{},[1759,1761,1766],{"type":47,"value":1760},"Worker SDK — generates ",{"type":41,"tag":256,"props":1762,"children":1764},{"className":1763},[],[1765],{"type":47,"value":755},{"type":47,"value":1767}," and handles Publish",{"type":41,"tag":339,"props":1769,"children":1770},{},[1771,1780,1785],{"type":41,"tag":381,"props":1772,"children":1773},{},[1774],{"type":41,"tag":256,"props":1775,"children":1777},{"className":1776},[],[1778],{"type":47,"value":1779},"Microsoft.Azure.Workflows.Webjobs.Sdk",{"type":41,"tag":381,"props":1781,"children":1782},{},[1783],{"type":47,"value":1784},"1.2.0",{"type":41,"tag":381,"props":1786,"children":1787},{},[1788,1790,1795],{"type":47,"value":1789},"Provides ",{"type":41,"tag":256,"props":1791,"children":1793},{"className":1792},[],[1794],{"type":47,"value":1060},{"type":47,"value":1796}," attribute",{"type":41,"tag":339,"props":1798,"children":1799},{},[1800,1809,1814],{"type":41,"tag":381,"props":1801,"children":1802},{},[1803],{"type":41,"tag":256,"props":1804,"children":1806},{"className":1805},[],[1807],{"type":47,"value":1808},"Microsoft.Extensions.Logging.Abstractions",{"type":41,"tag":381,"props":1810,"children":1811},{},[1812],{"type":47,"value":1813},"6.0.0",{"type":41,"tag":381,"props":1815,"children":1816},{},[1817,1818,1824,1826],{"type":47,"value":1789},{"type":41,"tag":256,"props":1819,"children":1821},{"className":1820},[],[1822],{"type":47,"value":1823},"ILogger\u003CT>",{"type":47,"value":1825},", ",{"type":41,"tag":256,"props":1827,"children":1829},{"className":1828},[],[1830],{"type":47,"value":1831},"ILoggerFactory",{"type":41,"tag":339,"props":1833,"children":1834},{},[1835,1844,1848],{"type":41,"tag":381,"props":1836,"children":1837},{},[1838],{"type":41,"tag":256,"props":1839,"children":1841},{"className":1840},[],[1842],{"type":47,"value":1843},"Microsoft.Extensions.Logging",{"type":41,"tag":381,"props":1845,"children":1846},{},[1847],{"type":47,"value":1813},{"type":41,"tag":381,"props":1849,"children":1850},{},[1851],{"type":47,"value":1852},"Logging infrastructure",{"type":41,"tag":265,"props":1854,"children":1856},{"id":1855},"_44-function-code-net-8",[1857],{"type":47,"value":1858},"4.4 Function Code — .NET 8",{"type":41,"tag":692,"props":1860,"children":1864},{"className":1861,"code":1862,"language":1863,"meta":700,"style":700},"language-csharp shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F------------------------------------------------------------\n\u002F\u002F Copyright (c) Microsoft Corporation. All rights reserved.\n\u002F\u002F------------------------------------------------------------\n\nnamespace \u003CYourNamespace>\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Threading.Tasks;\n    using Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger]\n    using Microsoft.Azure.Functions.Worker;                 \u002F\u002F [Function] — NOT [FunctionName]!\n    using Microsoft.Extensions.Logging;\n\n    \u002F\u002F\u002F \u003Csummary>\n    \u002F\u002F\u002F Represents the \u003CFunctionName> flow invoked function.\n    \u002F\u002F\u002F \u003C\u002Fsummary>\n    public class \u003CClassName>\n    {\n        private readonly ILogger\u003C\u003CClassName>> logger;\n\n        public \u003CClassName>(ILoggerFactory loggerFactory)\n        {\n            logger = loggerFactory.CreateLogger\u003C\u003CClassName>>();\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Executes the logic app workflow action.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        [Function(\"\u003CFunctionName>\")]                    \u002F\u002F ← [Function], NOT [FunctionName]\n        public Task\u003C\u003CResultType>> Run(\n            [WorkflowActionTrigger] \u003Ctype> param1, \u003Ctype> param2)\n        {\n            this.logger.LogInformation(\"Starting \u003CFunctionName>: \" + param1);\n\n            var result = new \u003CResultType>()\n            {\n                \u002F\u002F Set properties...\n            };\n\n            return Task.FromResult(result);\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Result model — properties become accessible in workflow via @body('ActionName')?['PropertyName']\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        public class \u003CResultType>\n        {\n            public \u003Ctype> Property1 { get; set; }\n            public \u003Ctype> Property2 { get; set; }\n        }\n    }\n}\n","csharp",[1865],{"type":41,"tag":256,"props":1866,"children":1867},{"__ignoreMap":700},[1868,1876,1884,1891,1898,1906,1914,1922,1930,1938,1946,1954,1962,1969,1977,1985,1993,2001,2009,2017,2024,2032,2040,2048,2056,2064,2073,2082,2091,2100,2109,2118,2126,2135,2143,2152,2161,2170,2179,2187,2196,2204,2212,2220,2229,2237,2246,2254,2263,2272,2280,2289],{"type":41,"tag":1081,"props":1869,"children":1870},{"class":1083,"line":1084},[1871],{"type":41,"tag":1081,"props":1872,"children":1873},{},[1874],{"type":47,"value":1875},"\u002F\u002F------------------------------------------------------------\n",{"type":41,"tag":1081,"props":1877,"children":1878},{"class":1083,"line":1132},[1879],{"type":41,"tag":1081,"props":1880,"children":1881},{},[1882],{"type":47,"value":1883},"\u002F\u002F Copyright (c) Microsoft Corporation. All rights reserved.\n",{"type":41,"tag":1081,"props":1885,"children":1886},{"class":1083,"line":1189},[1887],{"type":41,"tag":1081,"props":1888,"children":1889},{},[1890],{"type":47,"value":1875},{"type":41,"tag":1081,"props":1892,"children":1893},{"class":1083,"line":1198},[1894],{"type":41,"tag":1081,"props":1895,"children":1896},{"emptyLinePlaceholder":1272},[1897],{"type":47,"value":1275},{"type":41,"tag":1081,"props":1899,"children":1900},{"class":1083,"line":1207},[1901],{"type":41,"tag":1081,"props":1902,"children":1903},{},[1904],{"type":47,"value":1905},"namespace \u003CYourNamespace>\n",{"type":41,"tag":1081,"props":1907,"children":1908},{"class":1083,"line":24},[1909],{"type":41,"tag":1081,"props":1910,"children":1911},{},[1912],{"type":47,"value":1913},"{\n",{"type":41,"tag":1081,"props":1915,"children":1916},{"class":1083,"line":28},[1917],{"type":41,"tag":1081,"props":1918,"children":1919},{},[1920],{"type":47,"value":1921},"    using System;\n",{"type":41,"tag":1081,"props":1923,"children":1924},{"class":1083,"line":1232},[1925],{"type":41,"tag":1081,"props":1926,"children":1927},{},[1928],{"type":47,"value":1929},"    using System.Collections.Generic;\n",{"type":41,"tag":1081,"props":1931,"children":1932},{"class":1083,"line":1241},[1933],{"type":41,"tag":1081,"props":1934,"children":1935},{},[1936],{"type":47,"value":1937},"    using System.Threading.Tasks;\n",{"type":41,"tag":1081,"props":1939,"children":1940},{"class":1083,"line":1250},[1941],{"type":41,"tag":1081,"props":1942,"children":1943},{},[1944],{"type":47,"value":1945},"    using Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger]\n",{"type":41,"tag":1081,"props":1947,"children":1948},{"class":1083,"line":1259},[1949],{"type":41,"tag":1081,"props":1950,"children":1951},{},[1952],{"type":47,"value":1953},"    using Microsoft.Azure.Functions.Worker;                 \u002F\u002F [Function] — NOT [FunctionName]!\n",{"type":41,"tag":1081,"props":1955,"children":1956},{"class":1083,"line":1268},[1957],{"type":41,"tag":1081,"props":1958,"children":1959},{},[1960],{"type":47,"value":1961},"    using Microsoft.Extensions.Logging;\n",{"type":41,"tag":1081,"props":1963,"children":1964},{"class":1083,"line":1278},[1965],{"type":41,"tag":1081,"props":1966,"children":1967},{"emptyLinePlaceholder":1272},[1968],{"type":47,"value":1275},{"type":41,"tag":1081,"props":1970,"children":1971},{"class":1083,"line":1287},[1972],{"type":41,"tag":1081,"props":1973,"children":1974},{},[1975],{"type":47,"value":1976},"    \u002F\u002F\u002F \u003Csummary>\n",{"type":41,"tag":1081,"props":1978,"children":1979},{"class":1083,"line":1296},[1980],{"type":41,"tag":1081,"props":1981,"children":1982},{},[1983],{"type":47,"value":1984},"    \u002F\u002F\u002F Represents the \u003CFunctionName> flow invoked function.\n",{"type":41,"tag":1081,"props":1986,"children":1987},{"class":1083,"line":1305},[1988],{"type":41,"tag":1081,"props":1989,"children":1990},{},[1991],{"type":47,"value":1992},"    \u002F\u002F\u002F \u003C\u002Fsummary>\n",{"type":41,"tag":1081,"props":1994,"children":1995},{"class":1083,"line":1314},[1996],{"type":41,"tag":1081,"props":1997,"children":1998},{},[1999],{"type":47,"value":2000},"    public class \u003CClassName>\n",{"type":41,"tag":1081,"props":2002,"children":2003},{"class":1083,"line":1323},[2004],{"type":41,"tag":1081,"props":2005,"children":2006},{},[2007],{"type":47,"value":2008},"    {\n",{"type":41,"tag":1081,"props":2010,"children":2011},{"class":1083,"line":1332},[2012],{"type":41,"tag":1081,"props":2013,"children":2014},{},[2015],{"type":47,"value":2016},"        private readonly ILogger\u003C\u003CClassName>> logger;\n",{"type":41,"tag":1081,"props":2018,"children":2019},{"class":1083,"line":1341},[2020],{"type":41,"tag":1081,"props":2021,"children":2022},{"emptyLinePlaceholder":1272},[2023],{"type":47,"value":1275},{"type":41,"tag":1081,"props":2025,"children":2026},{"class":1083,"line":1349},[2027],{"type":41,"tag":1081,"props":2028,"children":2029},{},[2030],{"type":47,"value":2031},"        public \u003CClassName>(ILoggerFactory loggerFactory)\n",{"type":41,"tag":1081,"props":2033,"children":2034},{"class":1083,"line":1358},[2035],{"type":41,"tag":1081,"props":2036,"children":2037},{},[2038],{"type":47,"value":2039},"        {\n",{"type":41,"tag":1081,"props":2041,"children":2042},{"class":1083,"line":1367},[2043],{"type":41,"tag":1081,"props":2044,"children":2045},{},[2046],{"type":47,"value":2047},"            logger = loggerFactory.CreateLogger\u003C\u003CClassName>>();\n",{"type":41,"tag":1081,"props":2049,"children":2050},{"class":1083,"line":1376},[2051],{"type":41,"tag":1081,"props":2052,"children":2053},{},[2054],{"type":47,"value":2055},"        }\n",{"type":41,"tag":1081,"props":2057,"children":2059},{"class":1083,"line":2058},25,[2060],{"type":41,"tag":1081,"props":2061,"children":2062},{"emptyLinePlaceholder":1272},[2063],{"type":47,"value":1275},{"type":41,"tag":1081,"props":2065,"children":2067},{"class":1083,"line":2066},26,[2068],{"type":41,"tag":1081,"props":2069,"children":2070},{},[2071],{"type":47,"value":2072},"        \u002F\u002F\u002F \u003Csummary>\n",{"type":41,"tag":1081,"props":2074,"children":2076},{"class":1083,"line":2075},27,[2077],{"type":41,"tag":1081,"props":2078,"children":2079},{},[2080],{"type":47,"value":2081},"        \u002F\u002F\u002F Executes the logic app workflow action.\n",{"type":41,"tag":1081,"props":2083,"children":2085},{"class":1083,"line":2084},28,[2086],{"type":41,"tag":1081,"props":2087,"children":2088},{},[2089],{"type":47,"value":2090},"        \u002F\u002F\u002F \u003C\u002Fsummary>\n",{"type":41,"tag":1081,"props":2092,"children":2094},{"class":1083,"line":2093},29,[2095],{"type":41,"tag":1081,"props":2096,"children":2097},{},[2098],{"type":47,"value":2099},"        [Function(\"\u003CFunctionName>\")]                    \u002F\u002F ← [Function], NOT [FunctionName]\n",{"type":41,"tag":1081,"props":2101,"children":2103},{"class":1083,"line":2102},30,[2104],{"type":41,"tag":1081,"props":2105,"children":2106},{},[2107],{"type":47,"value":2108},"        public Task\u003C\u003CResultType>> Run(\n",{"type":41,"tag":1081,"props":2110,"children":2112},{"class":1083,"line":2111},31,[2113],{"type":41,"tag":1081,"props":2114,"children":2115},{},[2116],{"type":47,"value":2117},"            [WorkflowActionTrigger] \u003Ctype> param1, \u003Ctype> param2)\n",{"type":41,"tag":1081,"props":2119,"children":2121},{"class":1083,"line":2120},32,[2122],{"type":41,"tag":1081,"props":2123,"children":2124},{},[2125],{"type":47,"value":2039},{"type":41,"tag":1081,"props":2127,"children":2129},{"class":1083,"line":2128},33,[2130],{"type":41,"tag":1081,"props":2131,"children":2132},{},[2133],{"type":47,"value":2134},"            this.logger.LogInformation(\"Starting \u003CFunctionName>: \" + param1);\n",{"type":41,"tag":1081,"props":2136,"children":2138},{"class":1083,"line":2137},34,[2139],{"type":41,"tag":1081,"props":2140,"children":2141},{"emptyLinePlaceholder":1272},[2142],{"type":47,"value":1275},{"type":41,"tag":1081,"props":2144,"children":2146},{"class":1083,"line":2145},35,[2147],{"type":41,"tag":1081,"props":2148,"children":2149},{},[2150],{"type":47,"value":2151},"            var result = new \u003CResultType>()\n",{"type":41,"tag":1081,"props":2153,"children":2155},{"class":1083,"line":2154},36,[2156],{"type":41,"tag":1081,"props":2157,"children":2158},{},[2159],{"type":47,"value":2160},"            {\n",{"type":41,"tag":1081,"props":2162,"children":2164},{"class":1083,"line":2163},37,[2165],{"type":41,"tag":1081,"props":2166,"children":2167},{},[2168],{"type":47,"value":2169},"                \u002F\u002F Set properties...\n",{"type":41,"tag":1081,"props":2171,"children":2173},{"class":1083,"line":2172},38,[2174],{"type":41,"tag":1081,"props":2175,"children":2176},{},[2177],{"type":47,"value":2178},"            };\n",{"type":41,"tag":1081,"props":2180,"children":2182},{"class":1083,"line":2181},39,[2183],{"type":41,"tag":1081,"props":2184,"children":2185},{"emptyLinePlaceholder":1272},[2186],{"type":47,"value":1275},{"type":41,"tag":1081,"props":2188,"children":2190},{"class":1083,"line":2189},40,[2191],{"type":41,"tag":1081,"props":2192,"children":2193},{},[2194],{"type":47,"value":2195},"            return Task.FromResult(result);\n",{"type":41,"tag":1081,"props":2197,"children":2199},{"class":1083,"line":2198},41,[2200],{"type":41,"tag":1081,"props":2201,"children":2202},{},[2203],{"type":47,"value":2055},{"type":41,"tag":1081,"props":2205,"children":2207},{"class":1083,"line":2206},42,[2208],{"type":41,"tag":1081,"props":2209,"children":2210},{"emptyLinePlaceholder":1272},[2211],{"type":47,"value":1275},{"type":41,"tag":1081,"props":2213,"children":2215},{"class":1083,"line":2214},43,[2216],{"type":41,"tag":1081,"props":2217,"children":2218},{},[2219],{"type":47,"value":2072},{"type":41,"tag":1081,"props":2221,"children":2223},{"class":1083,"line":2222},44,[2224],{"type":41,"tag":1081,"props":2225,"children":2226},{},[2227],{"type":47,"value":2228},"        \u002F\u002F\u002F Result model — properties become accessible in workflow via @body('ActionName')?['PropertyName']\n",{"type":41,"tag":1081,"props":2230,"children":2232},{"class":1083,"line":2231},45,[2233],{"type":41,"tag":1081,"props":2234,"children":2235},{},[2236],{"type":47,"value":2090},{"type":41,"tag":1081,"props":2238,"children":2240},{"class":1083,"line":2239},46,[2241],{"type":41,"tag":1081,"props":2242,"children":2243},{},[2244],{"type":47,"value":2245},"        public class \u003CResultType>\n",{"type":41,"tag":1081,"props":2247,"children":2249},{"class":1083,"line":2248},47,[2250],{"type":41,"tag":1081,"props":2251,"children":2252},{},[2253],{"type":47,"value":2039},{"type":41,"tag":1081,"props":2255,"children":2257},{"class":1083,"line":2256},48,[2258],{"type":41,"tag":1081,"props":2259,"children":2260},{},[2261],{"type":47,"value":2262},"            public \u003Ctype> Property1 { get; set; }\n",{"type":41,"tag":1081,"props":2264,"children":2266},{"class":1083,"line":2265},49,[2267],{"type":41,"tag":1081,"props":2268,"children":2269},{},[2270],{"type":47,"value":2271},"            public \u003Ctype> Property2 { get; set; }\n",{"type":41,"tag":1081,"props":2273,"children":2275},{"class":1083,"line":2274},50,[2276],{"type":41,"tag":1081,"props":2277,"children":2278},{},[2279],{"type":47,"value":2055},{"type":41,"tag":1081,"props":2281,"children":2283},{"class":1083,"line":2282},51,[2284],{"type":41,"tag":1081,"props":2285,"children":2286},{},[2287],{"type":47,"value":2288},"    }\n",{"type":41,"tag":1081,"props":2290,"children":2292},{"class":1083,"line":2291},52,[2293],{"type":41,"tag":1081,"props":2294,"children":2295},{},[2296],{"type":47,"value":2297},"}\n",{"type":41,"tag":265,"props":2299,"children":2301},{"id":2300},"_45-key-using-statements-net-8",[2302],{"type":47,"value":2303},"4.5 Key Using Statements — .NET 8",{"type":41,"tag":692,"props":2305,"children":2307},{"className":1861,"code":2306,"language":1863,"meta":700,"style":700},"using Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger] — same for both approaches\nusing Microsoft.Azure.Functions.Worker;                 \u002F\u002F [Function(\"...\")] — .NET 8 ONLY\nusing Microsoft.Extensions.Logging;                     \u002F\u002F ILogger\u003CT>, ILoggerFactory\n",[2308],{"type":41,"tag":256,"props":2309,"children":2310},{"__ignoreMap":700},[2311,2319,2327],{"type":41,"tag":1081,"props":2312,"children":2313},{"class":1083,"line":1084},[2314],{"type":41,"tag":1081,"props":2315,"children":2316},{},[2317],{"type":47,"value":2318},"using Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger] — same for both approaches\n",{"type":41,"tag":1081,"props":2320,"children":2321},{"class":1083,"line":1132},[2322],{"type":41,"tag":1081,"props":2323,"children":2324},{},[2325],{"type":47,"value":2326},"using Microsoft.Azure.Functions.Worker;                 \u002F\u002F [Function(\"...\")] — .NET 8 ONLY\n",{"type":41,"tag":1081,"props":2328,"children":2329},{"class":1083,"line":1189},[2330],{"type":41,"tag":1081,"props":2331,"children":2332},{},[2333],{"type":47,"value":2334},"using Microsoft.Extensions.Logging;                     \u002F\u002F ILogger\u003CT>, ILoggerFactory\n",{"type":41,"tag":265,"props":2336,"children":2338},{"id":2337},"_46-functionsvscode-files-net-8",[2339],{"type":47,"value":2340},"4.6 Functions\u002F.vscode\u002F Files — .NET 8",{"type":41,"tag":54,"props":2342,"children":2343},{},[2344],{"type":41,"tag":58,"props":2345,"children":2346},{},[2347],{"type":47,"value":2348},"Functions\u002F.vscode\u002Fextensions.json",{"type":41,"tag":692,"props":2350,"children":2354},{"className":2351,"code":2352,"language":2353,"meta":700,"style":700},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    \"recommendations\": [\"ms-azuretools.vscode-azurefunctions\", \"ms-dotnettools.csharp\"]\n}\n","json",[2355],{"type":41,"tag":256,"props":2356,"children":2357},{"__ignoreMap":700},[2358,2365,2429],{"type":41,"tag":1081,"props":2359,"children":2360},{"class":1083,"line":1084},[2361],{"type":41,"tag":1081,"props":2362,"children":2363},{"style":1105},[2364],{"type":47,"value":1913},{"type":41,"tag":1081,"props":2366,"children":2367},{"class":1083,"line":1132},[2368,2373,2379,2383,2388,2393,2397,2402,2406,2411,2415,2420,2424],{"type":41,"tag":1081,"props":2369,"children":2370},{"style":1105},[2371],{"type":47,"value":2372},"    \"",{"type":41,"tag":1081,"props":2374,"children":2376},{"style":2375},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[2377],{"type":47,"value":2378},"recommendations",{"type":41,"tag":1081,"props":2380,"children":2381},{"style":1105},[2382],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2384,"children":2385},{"style":1105},[2386],{"type":47,"value":2387},":",{"type":41,"tag":1081,"props":2389,"children":2390},{"style":1105},[2391],{"type":47,"value":2392}," [",{"type":41,"tag":1081,"props":2394,"children":2395},{"style":1105},[2396],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2398,"children":2399},{"style":1094},[2400],{"type":47,"value":2401},"ms-azuretools.vscode-azurefunctions",{"type":41,"tag":1081,"props":2403,"children":2404},{"style":1105},[2405],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2407,"children":2408},{"style":1105},[2409],{"type":47,"value":2410},",",{"type":41,"tag":1081,"props":2412,"children":2413},{"style":1105},[2414],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2416,"children":2417},{"style":1094},[2418],{"type":47,"value":2419},"ms-dotnettools.csharp",{"type":41,"tag":1081,"props":2421,"children":2422},{"style":1105},[2423],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2425,"children":2426},{"style":1105},[2427],{"type":47,"value":2428},"]\n",{"type":41,"tag":1081,"props":2430,"children":2431},{"class":1083,"line":1189},[2432],{"type":41,"tag":1081,"props":2433,"children":2434},{"style":1105},[2435],{"type":47,"value":2297},{"type":41,"tag":54,"props":2437,"children":2438},{},[2439],{"type":41,"tag":58,"props":2440,"children":2441},{},[2442],{"type":47,"value":2443},"Functions\u002F.vscode\u002Fsettings.json",{"type":41,"tag":692,"props":2445,"children":2447},{"className":2351,"code":2446,"language":2353,"meta":700,"style":700},"{\n    \"azureFunctions.deploySubpath\": \"bin\u002FRelease\u002Fnet8\u002Fpublish\",\n    \"azureFunctions.projectLanguage\": \"C#\",\n    \"azureFunctions.projectRuntime\": \"~4\",\n    \"debug.internalConsoleOptions\": \"neverOpen\",\n    \"azureFunctions.preDeployTask\": \"publish (functions)\",\n    \"azureFunctions.templateFilter\": \"Core\",\n    \"azureFunctions.showTargetFrameworkWarning\": false,\n    \"azureFunctions.projectSubpath\": \"bin\\\\Release\\\\net8\\\\publish\"\n}\n",[2448],{"type":41,"tag":256,"props":2449,"children":2450},{"__ignoreMap":700},[2451,2458,2496,2533,2570,2607,2644,2681,2706,2768],{"type":41,"tag":1081,"props":2452,"children":2453},{"class":1083,"line":1084},[2454],{"type":41,"tag":1081,"props":2455,"children":2456},{"style":1105},[2457],{"type":47,"value":1913},{"type":41,"tag":1081,"props":2459,"children":2460},{"class":1083,"line":1132},[2461,2465,2470,2474,2478,2482,2487,2491],{"type":41,"tag":1081,"props":2462,"children":2463},{"style":1105},[2464],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2466,"children":2467},{"style":2375},[2468],{"type":47,"value":2469},"azureFunctions.deploySubpath",{"type":41,"tag":1081,"props":2471,"children":2472},{"style":1105},[2473],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2475,"children":2476},{"style":1105},[2477],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2479,"children":2480},{"style":1105},[2481],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2483,"children":2484},{"style":1094},[2485],{"type":47,"value":2486},"bin\u002FRelease\u002Fnet8\u002Fpublish",{"type":41,"tag":1081,"props":2488,"children":2489},{"style":1105},[2490],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2492,"children":2493},{"style":1105},[2494],{"type":47,"value":2495},",\n",{"type":41,"tag":1081,"props":2497,"children":2498},{"class":1083,"line":1189},[2499,2503,2508,2512,2516,2520,2525,2529],{"type":41,"tag":1081,"props":2500,"children":2501},{"style":1105},[2502],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2504,"children":2505},{"style":2375},[2506],{"type":47,"value":2507},"azureFunctions.projectLanguage",{"type":41,"tag":1081,"props":2509,"children":2510},{"style":1105},[2511],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2513,"children":2514},{"style":1105},[2515],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2517,"children":2518},{"style":1105},[2519],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2521,"children":2522},{"style":1094},[2523],{"type":47,"value":2524},"C#",{"type":41,"tag":1081,"props":2526,"children":2527},{"style":1105},[2528],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2530,"children":2531},{"style":1105},[2532],{"type":47,"value":2495},{"type":41,"tag":1081,"props":2534,"children":2535},{"class":1083,"line":1198},[2536,2540,2545,2549,2553,2557,2562,2566],{"type":41,"tag":1081,"props":2537,"children":2538},{"style":1105},[2539],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2541,"children":2542},{"style":2375},[2543],{"type":47,"value":2544},"azureFunctions.projectRuntime",{"type":41,"tag":1081,"props":2546,"children":2547},{"style":1105},[2548],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2550,"children":2551},{"style":1105},[2552],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2554,"children":2555},{"style":1105},[2556],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2558,"children":2559},{"style":1094},[2560],{"type":47,"value":2561},"~4",{"type":41,"tag":1081,"props":2563,"children":2564},{"style":1105},[2565],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2567,"children":2568},{"style":1105},[2569],{"type":47,"value":2495},{"type":41,"tag":1081,"props":2571,"children":2572},{"class":1083,"line":1207},[2573,2577,2582,2586,2590,2594,2599,2603],{"type":41,"tag":1081,"props":2574,"children":2575},{"style":1105},[2576],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2578,"children":2579},{"style":2375},[2580],{"type":47,"value":2581},"debug.internalConsoleOptions",{"type":41,"tag":1081,"props":2583,"children":2584},{"style":1105},[2585],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2587,"children":2588},{"style":1105},[2589],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2591,"children":2592},{"style":1105},[2593],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2595,"children":2596},{"style":1094},[2597],{"type":47,"value":2598},"neverOpen",{"type":41,"tag":1081,"props":2600,"children":2601},{"style":1105},[2602],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2604,"children":2605},{"style":1105},[2606],{"type":47,"value":2495},{"type":41,"tag":1081,"props":2608,"children":2609},{"class":1083,"line":24},[2610,2614,2619,2623,2627,2631,2636,2640],{"type":41,"tag":1081,"props":2611,"children":2612},{"style":1105},[2613],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2615,"children":2616},{"style":2375},[2617],{"type":47,"value":2618},"azureFunctions.preDeployTask",{"type":41,"tag":1081,"props":2620,"children":2621},{"style":1105},[2622],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2624,"children":2625},{"style":1105},[2626],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2628,"children":2629},{"style":1105},[2630],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2632,"children":2633},{"style":1094},[2634],{"type":47,"value":2635},"publish (functions)",{"type":41,"tag":1081,"props":2637,"children":2638},{"style":1105},[2639],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2641,"children":2642},{"style":1105},[2643],{"type":47,"value":2495},{"type":41,"tag":1081,"props":2645,"children":2646},{"class":1083,"line":28},[2647,2651,2656,2660,2664,2668,2673,2677],{"type":41,"tag":1081,"props":2648,"children":2649},{"style":1105},[2650],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2652,"children":2653},{"style":2375},[2654],{"type":47,"value":2655},"azureFunctions.templateFilter",{"type":41,"tag":1081,"props":2657,"children":2658},{"style":1105},[2659],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2661,"children":2662},{"style":1105},[2663],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2665,"children":2666},{"style":1105},[2667],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2669,"children":2670},{"style":1094},[2671],{"type":47,"value":2672},"Core",{"type":41,"tag":1081,"props":2674,"children":2675},{"style":1105},[2676],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2678,"children":2679},{"style":1105},[2680],{"type":47,"value":2495},{"type":41,"tag":1081,"props":2682,"children":2683},{"class":1083,"line":1232},[2684,2688,2693,2697,2701],{"type":41,"tag":1081,"props":2685,"children":2686},{"style":1105},[2687],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2689,"children":2690},{"style":2375},[2691],{"type":47,"value":2692},"azureFunctions.showTargetFrameworkWarning",{"type":41,"tag":1081,"props":2694,"children":2695},{"style":1105},[2696],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2698,"children":2699},{"style":1105},[2700],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2702,"children":2703},{"style":1105},[2704],{"type":47,"value":2705}," false,\n",{"type":41,"tag":1081,"props":2707,"children":2708},{"class":1083,"line":1241},[2709,2713,2718,2722,2726,2730,2735,2741,2746,2750,2754,2758,2763],{"type":41,"tag":1081,"props":2710,"children":2711},{"style":1105},[2712],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2714,"children":2715},{"style":2375},[2716],{"type":47,"value":2717},"azureFunctions.projectSubpath",{"type":41,"tag":1081,"props":2719,"children":2720},{"style":1105},[2721],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2723,"children":2724},{"style":1105},[2725],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2727,"children":2728},{"style":1105},[2729],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2731,"children":2732},{"style":1094},[2733],{"type":47,"value":2734},"bin",{"type":41,"tag":1081,"props":2736,"children":2738},{"style":2737},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[2739],{"type":47,"value":2740},"\\\\",{"type":41,"tag":1081,"props":2742,"children":2743},{"style":1094},[2744],{"type":47,"value":2745},"Release",{"type":41,"tag":1081,"props":2747,"children":2748},{"style":2737},[2749],{"type":47,"value":2740},{"type":41,"tag":1081,"props":2751,"children":2752},{"style":1094},[2753],{"type":47,"value":371},{"type":41,"tag":1081,"props":2755,"children":2756},{"style":2737},[2757],{"type":47,"value":2740},{"type":41,"tag":1081,"props":2759,"children":2760},{"style":1094},[2761],{"type":47,"value":2762},"publish",{"type":41,"tag":1081,"props":2764,"children":2765},{"style":1105},[2766],{"type":47,"value":2767},"\"\n",{"type":41,"tag":1081,"props":2769,"children":2770},{"class":1083,"line":1250},[2771],{"type":41,"tag":1081,"props":2772,"children":2773},{"style":1105},[2774],{"type":47,"value":2297},{"type":41,"tag":54,"props":2776,"children":2777},{},[2778],{"type":41,"tag":58,"props":2779,"children":2780},{},[2781],{"type":47,"value":2782},"Functions\u002F.vscode\u002Ftasks.json",{"type":41,"tag":692,"props":2784,"children":2786},{"className":2351,"code":2785,"language":2353,"meta":700,"style":700},"{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"build\",\n            \"command\": \"${config:azureLogicAppsStandard.dotnetBinaryPath}\",\n            \"type\": \"process\",\n            \"args\": [\"build\", \"${workspaceFolder}\"],\n            \"group\": {\n                \"kind\": \"build\",\n                \"isDefault\": true\n            }\n        }\n    ]\n}\n",[2787],{"type":41,"tag":256,"props":2788,"children":2789},{"__ignoreMap":700},[2790,2797,2834,2859,2866,2904,2941,2978,3036,3061,3098,3123,3131,3138,3146],{"type":41,"tag":1081,"props":2791,"children":2792},{"class":1083,"line":1084},[2793],{"type":41,"tag":1081,"props":2794,"children":2795},{"style":1105},[2796],{"type":47,"value":1913},{"type":41,"tag":1081,"props":2798,"children":2799},{"class":1083,"line":1132},[2800,2804,2809,2813,2817,2821,2826,2830],{"type":41,"tag":1081,"props":2801,"children":2802},{"style":1105},[2803],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2805,"children":2806},{"style":2375},[2807],{"type":47,"value":2808},"version",{"type":41,"tag":1081,"props":2810,"children":2811},{"style":1105},[2812],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2814,"children":2815},{"style":1105},[2816],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2818,"children":2819},{"style":1105},[2820],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2822,"children":2823},{"style":1094},[2824],{"type":47,"value":2825},"2.0.0",{"type":41,"tag":1081,"props":2827,"children":2828},{"style":1105},[2829],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2831,"children":2832},{"style":1105},[2833],{"type":47,"value":2495},{"type":41,"tag":1081,"props":2835,"children":2836},{"class":1083,"line":1189},[2837,2841,2846,2850,2854],{"type":41,"tag":1081,"props":2838,"children":2839},{"style":1105},[2840],{"type":47,"value":2372},{"type":41,"tag":1081,"props":2842,"children":2843},{"style":2375},[2844],{"type":47,"value":2845},"tasks",{"type":41,"tag":1081,"props":2847,"children":2848},{"style":1105},[2849],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2851,"children":2852},{"style":1105},[2853],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2855,"children":2856},{"style":1105},[2857],{"type":47,"value":2858}," [\n",{"type":41,"tag":1081,"props":2860,"children":2861},{"class":1083,"line":1198},[2862],{"type":41,"tag":1081,"props":2863,"children":2864},{"style":1105},[2865],{"type":47,"value":2039},{"type":41,"tag":1081,"props":2867,"children":2868},{"class":1083,"line":1207},[2869,2874,2879,2883,2887,2891,2896,2900],{"type":41,"tag":1081,"props":2870,"children":2871},{"style":1105},[2872],{"type":47,"value":2873},"            \"",{"type":41,"tag":1081,"props":2875,"children":2876},{"style":1088},[2877],{"type":47,"value":2878},"label",{"type":41,"tag":1081,"props":2880,"children":2881},{"style":1105},[2882],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2884,"children":2885},{"style":1105},[2886],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2888,"children":2889},{"style":1105},[2890],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2892,"children":2893},{"style":1094},[2894],{"type":47,"value":2895},"build",{"type":41,"tag":1081,"props":2897,"children":2898},{"style":1105},[2899],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2901,"children":2902},{"style":1105},[2903],{"type":47,"value":2495},{"type":41,"tag":1081,"props":2905,"children":2906},{"class":1083,"line":24},[2907,2911,2916,2920,2924,2928,2933,2937],{"type":41,"tag":1081,"props":2908,"children":2909},{"style":1105},[2910],{"type":47,"value":2873},{"type":41,"tag":1081,"props":2912,"children":2913},{"style":1088},[2914],{"type":47,"value":2915},"command",{"type":41,"tag":1081,"props":2917,"children":2918},{"style":1105},[2919],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2921,"children":2922},{"style":1105},[2923],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2925,"children":2926},{"style":1105},[2927],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2929,"children":2930},{"style":1094},[2931],{"type":47,"value":2932},"${config:azureLogicAppsStandard.dotnetBinaryPath}",{"type":41,"tag":1081,"props":2934,"children":2935},{"style":1105},[2936],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2938,"children":2939},{"style":1105},[2940],{"type":47,"value":2495},{"type":41,"tag":1081,"props":2942,"children":2943},{"class":1083,"line":28},[2944,2948,2953,2957,2961,2965,2970,2974],{"type":41,"tag":1081,"props":2945,"children":2946},{"style":1105},[2947],{"type":47,"value":2873},{"type":41,"tag":1081,"props":2949,"children":2950},{"style":1088},[2951],{"type":47,"value":2952},"type",{"type":41,"tag":1081,"props":2954,"children":2955},{"style":1105},[2956],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2958,"children":2959},{"style":1105},[2960],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2962,"children":2963},{"style":1105},[2964],{"type":47,"value":1108},{"type":41,"tag":1081,"props":2966,"children":2967},{"style":1094},[2968],{"type":47,"value":2969},"process",{"type":41,"tag":1081,"props":2971,"children":2972},{"style":1105},[2973],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2975,"children":2976},{"style":1105},[2977],{"type":47,"value":2495},{"type":41,"tag":1081,"props":2979,"children":2980},{"class":1083,"line":1232},[2981,2985,2990,2994,2998,3002,3006,3010,3014,3018,3022,3027,3031],{"type":41,"tag":1081,"props":2982,"children":2983},{"style":1105},[2984],{"type":47,"value":2873},{"type":41,"tag":1081,"props":2986,"children":2987},{"style":1088},[2988],{"type":47,"value":2989},"args",{"type":41,"tag":1081,"props":2991,"children":2992},{"style":1105},[2993],{"type":47,"value":1118},{"type":41,"tag":1081,"props":2995,"children":2996},{"style":1105},[2997],{"type":47,"value":2387},{"type":41,"tag":1081,"props":2999,"children":3000},{"style":1105},[3001],{"type":47,"value":2392},{"type":41,"tag":1081,"props":3003,"children":3004},{"style":1105},[3005],{"type":47,"value":1118},{"type":41,"tag":1081,"props":3007,"children":3008},{"style":1094},[3009],{"type":47,"value":2895},{"type":41,"tag":1081,"props":3011,"children":3012},{"style":1105},[3013],{"type":47,"value":1118},{"type":41,"tag":1081,"props":3015,"children":3016},{"style":1105},[3017],{"type":47,"value":2410},{"type":41,"tag":1081,"props":3019,"children":3020},{"style":1105},[3021],{"type":47,"value":1108},{"type":41,"tag":1081,"props":3023,"children":3024},{"style":1094},[3025],{"type":47,"value":3026},"${workspaceFolder}",{"type":41,"tag":1081,"props":3028,"children":3029},{"style":1105},[3030],{"type":47,"value":1118},{"type":41,"tag":1081,"props":3032,"children":3033},{"style":1105},[3034],{"type":47,"value":3035},"],\n",{"type":41,"tag":1081,"props":3037,"children":3038},{"class":1083,"line":1241},[3039,3043,3048,3052,3056],{"type":41,"tag":1081,"props":3040,"children":3041},{"style":1105},[3042],{"type":47,"value":2873},{"type":41,"tag":1081,"props":3044,"children":3045},{"style":1088},[3046],{"type":47,"value":3047},"group",{"type":41,"tag":1081,"props":3049,"children":3050},{"style":1105},[3051],{"type":47,"value":1118},{"type":41,"tag":1081,"props":3053,"children":3054},{"style":1105},[3055],{"type":47,"value":2387},{"type":41,"tag":1081,"props":3057,"children":3058},{"style":1105},[3059],{"type":47,"value":3060}," {\n",{"type":41,"tag":1081,"props":3062,"children":3063},{"class":1083,"line":1250},[3064,3069,3074,3078,3082,3086,3090,3094],{"type":41,"tag":1081,"props":3065,"children":3066},{"style":1105},[3067],{"type":47,"value":3068},"                \"",{"type":41,"tag":1081,"props":3070,"children":3071},{"style":1126},[3072],{"type":47,"value":3073},"kind",{"type":41,"tag":1081,"props":3075,"children":3076},{"style":1105},[3077],{"type":47,"value":1118},{"type":41,"tag":1081,"props":3079,"children":3080},{"style":1105},[3081],{"type":47,"value":2387},{"type":41,"tag":1081,"props":3083,"children":3084},{"style":1105},[3085],{"type":47,"value":1108},{"type":41,"tag":1081,"props":3087,"children":3088},{"style":1094},[3089],{"type":47,"value":2895},{"type":41,"tag":1081,"props":3091,"children":3092},{"style":1105},[3093],{"type":47,"value":1118},{"type":41,"tag":1081,"props":3095,"children":3096},{"style":1105},[3097],{"type":47,"value":2495},{"type":41,"tag":1081,"props":3099,"children":3100},{"class":1083,"line":1259},[3101,3105,3110,3114,3118],{"type":41,"tag":1081,"props":3102,"children":3103},{"style":1105},[3104],{"type":47,"value":3068},{"type":41,"tag":1081,"props":3106,"children":3107},{"style":1126},[3108],{"type":47,"value":3109},"isDefault",{"type":41,"tag":1081,"props":3111,"children":3112},{"style":1105},[3113],{"type":47,"value":1118},{"type":41,"tag":1081,"props":3115,"children":3116},{"style":1105},[3117],{"type":47,"value":2387},{"type":41,"tag":1081,"props":3119,"children":3120},{"style":1105},[3121],{"type":47,"value":3122}," true\n",{"type":41,"tag":1081,"props":3124,"children":3125},{"class":1083,"line":1268},[3126],{"type":41,"tag":1081,"props":3127,"children":3128},{"style":1105},[3129],{"type":47,"value":3130},"            }\n",{"type":41,"tag":1081,"props":3132,"children":3133},{"class":1083,"line":1278},[3134],{"type":41,"tag":1081,"props":3135,"children":3136},{"style":1105},[3137],{"type":47,"value":2055},{"type":41,"tag":1081,"props":3139,"children":3140},{"class":1083,"line":1287},[3141],{"type":41,"tag":1081,"props":3142,"children":3143},{"style":1105},[3144],{"type":47,"value":3145},"    ]\n",{"type":41,"tag":1081,"props":3147,"children":3148},{"class":1083,"line":1296},[3149],{"type":41,"tag":1081,"props":3150,"children":3151},{"style":1105},[3152],{"type":47,"value":2297},{"type":41,"tag":83,"props":3154,"children":3155},{},[],{"type":41,"tag":87,"props":3157,"children":3159},{"id":3158},"_5-approach-b-net-framework-472-legacy",[3160],{"type":47,"value":3161},"5. Approach B — .NET Framework 4.7.2 (Legacy)",{"type":41,"tag":265,"props":3163,"children":3165},{"id":3164},"_51-project-file-functionsfunctionscsproj",[3166,3168,3173],{"type":47,"value":3167},"5.1 Project File (",{"type":41,"tag":256,"props":3169,"children":3171},{"className":3170},[],[3172],{"type":47,"value":1160},{"type":47,"value":360},{"type":41,"tag":692,"props":3175,"children":3177},{"className":1164,"code":3176,"language":1166,"meta":700,"style":700},"\u003CProject Sdk=\"Microsoft.NET.Sdk\">\n  \u003CPropertyGroup>\n    \u003CIsPackable>false\u003C\u002FIsPackable>\n    \u003CTargetFramework>net472\u003C\u002FTargetFramework>\n    \u003CAzureFunctionsVersion>v4\u003C\u002FAzureFunctionsVersion>\n    \u003COutputType>Library\u003C\u002FOutputType>\n    \u003CPlatformTarget>x64\u003C\u002FPlatformTarget>\n    \u003CLogicAppFolder>my-logicapp\u003C\u002FLogicAppFolder>\n    \u003CCopyToOutputDirectory>Always\u003C\u002FCopyToOutputDirectory>\n \u003C\u002FPropertyGroup>\n\n  \u003CItemGroup>\n    \u003CPackageReference Include=\"Microsoft.Azure.WebJobs.Core\" Version=\"3.0.39\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Azure.Workflows.WebJobs.Sdk\" Version=\"1.1.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.NET.Sdk.Functions\" Version=\"4.2.0\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging.Abstractions\" Version=\"2.1.1\" \u002F>\n    \u003CPackageReference Include=\"Microsoft.Extensions.Logging\" Version=\"2.1.1\" \u002F>\n  \u003C\u002FItemGroup>\n\n  \u003CTarget Name=\"Task\" AfterTargets=\"Compile\">\n    \u003CItemGroup>\n        \u003CDirsToClean2 Include=\"..\\$(LogicAppFolder)\\lib\\custom\" \u002F>\n      \u003C\u002FItemGroup>\n      \u003CRemoveDir Directories=\"@(DirsToClean2)\" \u002F>\n  \u003C\u002FTarget>\n\n  \u003CTarget Name=\"CopyExtensionFiles\" AfterTargets=\"ParameterizedFunctionJsonGenerator\">\n    \u003CItemGroup>\n        \u003CCopyFiles Include=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\**\\*.*\" CopyToOutputDirectory=\"PreserveNewest\" Exclude=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\*.*\" \u002F>\n        \u003CCopyFiles2 Include=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\*.*\" \u002F>\n    \u003C\u002FItemGroup>\n    \u003CCopy SourceFiles=\"@(CopyFiles)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\%(RecursiveDir)\" SkipUnchangedFiles=\"true\" \u002F>\n    \u003CCopy SourceFiles=\"@(CopyFiles2)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\net472\\\" SkipUnchangedFiles=\"true\" \u002F>\n    \u003CItemGroup>\n        \u003CMoveFiles Include=\"..\\$(LogicAppFolder)\\lib\\custom\\bin\\*.*\" \u002F>\n    \u003C\u002FItemGroup>\n    \u003CMove SourceFiles=\"@(MoveFiles)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\net472\" \u002F>\n    \u003CItemGroup>\n       \u003CDirsToClean Include=\"..\\$(LogicAppFolder)\\lib\\custom\\bin\" \u002F>\n     \u003C\u002FItemGroup>\n       \u003CRemoveDir Directories=\"@(DirsToClean)\" \u002F>\n  \u003C\u002FTarget>\n\n  \u003CItemGroup>\n      \u003CReference Include=\"Microsoft.CSharp\" \u002F>\n  \u003C\u002FItemGroup>\n  \u003CItemGroup>\n    \u003CFolder Include=\"bin\\$(Configuration)\\net472\\\" \u002F>\n  \u003C\u002FItemGroup>\n\u003C\u002FProject>\n",[3178],{"type":41,"tag":256,"props":3179,"children":3180},{"__ignoreMap":700},[3181,3188,3195,3202,3210,3217,3224,3232,3240,3247,3254,3261,3268,3276,3284,3292,3300,3308,3315,3322,3330,3338,3346,3354,3362,3369,3376,3384,3391,3399,3407,3415,3423,3431,3438,3446,3453,3461,3468,3476,3484,3492,3499,3506,3513,3521,3528,3535,3543,3550],{"type":41,"tag":1081,"props":3182,"children":3183},{"class":1083,"line":1084},[3184],{"type":41,"tag":1081,"props":3185,"children":3186},{},[3187],{"type":47,"value":1178},{"type":41,"tag":1081,"props":3189,"children":3190},{"class":1083,"line":1132},[3191],{"type":41,"tag":1081,"props":3192,"children":3193},{},[3194],{"type":47,"value":1186},{"type":41,"tag":1081,"props":3196,"children":3197},{"class":1083,"line":1189},[3198],{"type":41,"tag":1081,"props":3199,"children":3200},{},[3201],{"type":47,"value":1195},{"type":41,"tag":1081,"props":3203,"children":3204},{"class":1083,"line":1198},[3205],{"type":41,"tag":1081,"props":3206,"children":3207},{},[3208],{"type":47,"value":3209},"    \u003CTargetFramework>net472\u003C\u002FTargetFramework>\n",{"type":41,"tag":1081,"props":3211,"children":3212},{"class":1083,"line":1207},[3213],{"type":41,"tag":1081,"props":3214,"children":3215},{},[3216],{"type":47,"value":1213},{"type":41,"tag":1081,"props":3218,"children":3219},{"class":1083,"line":24},[3220],{"type":41,"tag":1081,"props":3221,"children":3222},{},[3223],{"type":47,"value":1221},{"type":41,"tag":1081,"props":3225,"children":3226},{"class":1083,"line":28},[3227],{"type":41,"tag":1081,"props":3228,"children":3229},{},[3230],{"type":47,"value":3231},"    \u003CPlatformTarget>x64\u003C\u002FPlatformTarget>\n",{"type":41,"tag":1081,"props":3233,"children":3234},{"class":1083,"line":1232},[3235],{"type":41,"tag":1081,"props":3236,"children":3237},{},[3238],{"type":47,"value":3239},"    \u003CLogicAppFolder>my-logicapp\u003C\u002FLogicAppFolder>\n",{"type":41,"tag":1081,"props":3241,"children":3242},{"class":1083,"line":1241},[3243],{"type":41,"tag":1081,"props":3244,"children":3245},{},[3246],{"type":47,"value":1247},{"type":41,"tag":1081,"props":3248,"children":3249},{"class":1083,"line":1250},[3250],{"type":41,"tag":1081,"props":3251,"children":3252},{},[3253],{"type":47,"value":1265},{"type":41,"tag":1081,"props":3255,"children":3256},{"class":1083,"line":1259},[3257],{"type":41,"tag":1081,"props":3258,"children":3259},{"emptyLinePlaceholder":1272},[3260],{"type":47,"value":1275},{"type":41,"tag":1081,"props":3262,"children":3263},{"class":1083,"line":1268},[3264],{"type":41,"tag":1081,"props":3265,"children":3266},{},[3267],{"type":47,"value":1284},{"type":41,"tag":1081,"props":3269,"children":3270},{"class":1083,"line":1278},[3271],{"type":41,"tag":1081,"props":3272,"children":3273},{},[3274],{"type":47,"value":3275},"    \u003CPackageReference Include=\"Microsoft.Azure.WebJobs.Core\" Version=\"3.0.39\" \u002F>\n",{"type":41,"tag":1081,"props":3277,"children":3278},{"class":1083,"line":1287},[3279],{"type":41,"tag":1081,"props":3280,"children":3281},{},[3282],{"type":47,"value":3283},"    \u003CPackageReference Include=\"Microsoft.Azure.Workflows.WebJobs.Sdk\" Version=\"1.1.0\" \u002F>\n",{"type":41,"tag":1081,"props":3285,"children":3286},{"class":1083,"line":1296},[3287],{"type":41,"tag":1081,"props":3288,"children":3289},{},[3290],{"type":47,"value":3291},"    \u003CPackageReference Include=\"Microsoft.NET.Sdk.Functions\" Version=\"4.2.0\" \u002F>\n",{"type":41,"tag":1081,"props":3293,"children":3294},{"class":1083,"line":1305},[3295],{"type":41,"tag":1081,"props":3296,"children":3297},{},[3298],{"type":47,"value":3299},"    \u003CPackageReference Include=\"Microsoft.Extensions.Logging.Abstractions\" Version=\"2.1.1\" \u002F>\n",{"type":41,"tag":1081,"props":3301,"children":3302},{"class":1083,"line":1314},[3303],{"type":41,"tag":1081,"props":3304,"children":3305},{},[3306],{"type":47,"value":3307},"    \u003CPackageReference Include=\"Microsoft.Extensions.Logging\" Version=\"2.1.1\" \u002F>\n",{"type":41,"tag":1081,"props":3309,"children":3310},{"class":1083,"line":1323},[3311],{"type":41,"tag":1081,"props":3312,"children":3313},{},[3314],{"type":47,"value":1338},{"type":41,"tag":1081,"props":3316,"children":3317},{"class":1083,"line":1332},[3318],{"type":41,"tag":1081,"props":3319,"children":3320},{"emptyLinePlaceholder":1272},[3321],{"type":47,"value":1275},{"type":41,"tag":1081,"props":3323,"children":3324},{"class":1083,"line":1341},[3325],{"type":41,"tag":1081,"props":3326,"children":3327},{},[3328],{"type":47,"value":3329},"  \u003CTarget Name=\"Task\" AfterTargets=\"Compile\">\n",{"type":41,"tag":1081,"props":3331,"children":3332},{"class":1083,"line":1349},[3333],{"type":41,"tag":1081,"props":3334,"children":3335},{},[3336],{"type":47,"value":3337},"    \u003CItemGroup>\n",{"type":41,"tag":1081,"props":3339,"children":3340},{"class":1083,"line":1358},[3341],{"type":41,"tag":1081,"props":3342,"children":3343},{},[3344],{"type":47,"value":3345},"        \u003CDirsToClean2 Include=\"..\\$(LogicAppFolder)\\lib\\custom\" \u002F>\n",{"type":41,"tag":1081,"props":3347,"children":3348},{"class":1083,"line":1367},[3349],{"type":41,"tag":1081,"props":3350,"children":3351},{},[3352],{"type":47,"value":3353},"      \u003C\u002FItemGroup>\n",{"type":41,"tag":1081,"props":3355,"children":3356},{"class":1083,"line":1376},[3357],{"type":41,"tag":1081,"props":3358,"children":3359},{},[3360],{"type":47,"value":3361},"      \u003CRemoveDir Directories=\"@(DirsToClean2)\" \u002F>\n",{"type":41,"tag":1081,"props":3363,"children":3364},{"class":1083,"line":2058},[3365],{"type":41,"tag":1081,"props":3366,"children":3367},{},[3368],{"type":47,"value":1373},{"type":41,"tag":1081,"props":3370,"children":3371},{"class":1083,"line":2066},[3372],{"type":41,"tag":1081,"props":3373,"children":3374},{"emptyLinePlaceholder":1272},[3375],{"type":47,"value":1275},{"type":41,"tag":1081,"props":3377,"children":3378},{"class":1083,"line":2075},[3379],{"type":41,"tag":1081,"props":3380,"children":3381},{},[3382],{"type":47,"value":3383},"  \u003CTarget Name=\"CopyExtensionFiles\" AfterTargets=\"ParameterizedFunctionJsonGenerator\">\n",{"type":41,"tag":1081,"props":3385,"children":3386},{"class":1083,"line":2084},[3387],{"type":41,"tag":1081,"props":3388,"children":3389},{},[3390],{"type":47,"value":3337},{"type":41,"tag":1081,"props":3392,"children":3393},{"class":1083,"line":2093},[3394],{"type":41,"tag":1081,"props":3395,"children":3396},{},[3397],{"type":47,"value":3398},"        \u003CCopyFiles Include=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\**\\*.*\" CopyToOutputDirectory=\"PreserveNewest\" Exclude=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\*.*\" \u002F>\n",{"type":41,"tag":1081,"props":3400,"children":3401},{"class":1083,"line":2102},[3402],{"type":41,"tag":1081,"props":3403,"children":3404},{},[3405],{"type":47,"value":3406},"        \u003CCopyFiles2 Include=\"$(MSBuildProjectDirectory)\\bin\\$(Configuration)\\net472\\*.*\" \u002F>\n",{"type":41,"tag":1081,"props":3408,"children":3409},{"class":1083,"line":2111},[3410],{"type":41,"tag":1081,"props":3411,"children":3412},{},[3413],{"type":47,"value":3414},"    \u003C\u002FItemGroup>\n",{"type":41,"tag":1081,"props":3416,"children":3417},{"class":1083,"line":2120},[3418],{"type":41,"tag":1081,"props":3419,"children":3420},{},[3421],{"type":47,"value":3422},"    \u003CCopy SourceFiles=\"@(CopyFiles)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\%(RecursiveDir)\" SkipUnchangedFiles=\"true\" \u002F>\n",{"type":41,"tag":1081,"props":3424,"children":3425},{"class":1083,"line":2128},[3426],{"type":41,"tag":1081,"props":3427,"children":3428},{},[3429],{"type":47,"value":3430},"    \u003CCopy SourceFiles=\"@(CopyFiles2)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\net472\\\" SkipUnchangedFiles=\"true\" \u002F>\n",{"type":41,"tag":1081,"props":3432,"children":3433},{"class":1083,"line":2137},[3434],{"type":41,"tag":1081,"props":3435,"children":3436},{},[3437],{"type":47,"value":3337},{"type":41,"tag":1081,"props":3439,"children":3440},{"class":1083,"line":2145},[3441],{"type":41,"tag":1081,"props":3442,"children":3443},{},[3444],{"type":47,"value":3445},"        \u003CMoveFiles Include=\"..\\$(LogicAppFolder)\\lib\\custom\\bin\\*.*\" \u002F>\n",{"type":41,"tag":1081,"props":3447,"children":3448},{"class":1083,"line":2154},[3449],{"type":41,"tag":1081,"props":3450,"children":3451},{},[3452],{"type":47,"value":3414},{"type":41,"tag":1081,"props":3454,"children":3455},{"class":1083,"line":2163},[3456],{"type":41,"tag":1081,"props":3457,"children":3458},{},[3459],{"type":47,"value":3460},"    \u003CMove SourceFiles=\"@(MoveFiles)\" DestinationFolder=\"..\\$(LogicAppFolder)\\lib\\custom\\net472\" \u002F>\n",{"type":41,"tag":1081,"props":3462,"children":3463},{"class":1083,"line":2172},[3464],{"type":41,"tag":1081,"props":3465,"children":3466},{},[3467],{"type":47,"value":3337},{"type":41,"tag":1081,"props":3469,"children":3470},{"class":1083,"line":2181},[3471],{"type":41,"tag":1081,"props":3472,"children":3473},{},[3474],{"type":47,"value":3475},"       \u003CDirsToClean Include=\"..\\$(LogicAppFolder)\\lib\\custom\\bin\" \u002F>\n",{"type":41,"tag":1081,"props":3477,"children":3478},{"class":1083,"line":2189},[3479],{"type":41,"tag":1081,"props":3480,"children":3481},{},[3482],{"type":47,"value":3483},"     \u003C\u002FItemGroup>\n",{"type":41,"tag":1081,"props":3485,"children":3486},{"class":1083,"line":2198},[3487],{"type":41,"tag":1081,"props":3488,"children":3489},{},[3490],{"type":47,"value":3491},"       \u003CRemoveDir Directories=\"@(DirsToClean)\" \u002F>\n",{"type":41,"tag":1081,"props":3493,"children":3494},{"class":1083,"line":2206},[3495],{"type":41,"tag":1081,"props":3496,"children":3497},{},[3498],{"type":47,"value":1373},{"type":41,"tag":1081,"props":3500,"children":3501},{"class":1083,"line":2214},[3502],{"type":41,"tag":1081,"props":3503,"children":3504},{"emptyLinePlaceholder":1272},[3505],{"type":47,"value":1275},{"type":41,"tag":1081,"props":3507,"children":3508},{"class":1083,"line":2222},[3509],{"type":41,"tag":1081,"props":3510,"children":3511},{},[3512],{"type":47,"value":1284},{"type":41,"tag":1081,"props":3514,"children":3515},{"class":1083,"line":2231},[3516],{"type":41,"tag":1081,"props":3517,"children":3518},{},[3519],{"type":47,"value":3520},"      \u003CReference Include=\"Microsoft.CSharp\" \u002F>\n",{"type":41,"tag":1081,"props":3522,"children":3523},{"class":1083,"line":2239},[3524],{"type":41,"tag":1081,"props":3525,"children":3526},{},[3527],{"type":47,"value":1338},{"type":41,"tag":1081,"props":3529,"children":3530},{"class":1083,"line":2248},[3531],{"type":41,"tag":1081,"props":3532,"children":3533},{},[3534],{"type":47,"value":1284},{"type":41,"tag":1081,"props":3536,"children":3537},{"class":1083,"line":2256},[3538],{"type":41,"tag":1081,"props":3539,"children":3540},{},[3541],{"type":47,"value":3542},"    \u003CFolder Include=\"bin\\$(Configuration)\\net472\\\" \u002F>\n",{"type":41,"tag":1081,"props":3544,"children":3545},{"class":1083,"line":2265},[3546],{"type":41,"tag":1081,"props":3547,"children":3548},{},[3549],{"type":47,"value":1338},{"type":41,"tag":1081,"props":3551,"children":3552},{"class":1083,"line":2274},[3553],{"type":41,"tag":1081,"props":3554,"children":3555},{},[3556],{"type":47,"value":1382},{"type":41,"tag":265,"props":3558,"children":3560},{"id":3559},"_52-critical-csproj-details-net-472",[3561],{"type":47,"value":3562},"5.2 Critical csproj Details — .NET 4.7.2",{"type":41,"tag":331,"props":3564,"children":3565},{},[3566,3584],{"type":41,"tag":335,"props":3567,"children":3568},{},[3569],{"type":41,"tag":339,"props":3570,"children":3571},{},[3572,3576,3580],{"type":41,"tag":343,"props":3573,"children":3574},{},[3575],{"type":47,"value":1402},{"type":41,"tag":343,"props":3577,"children":3578},{},[3579],{"type":47,"value":1407},{"type":41,"tag":343,"props":3581,"children":3582},{},[3583],{"type":47,"value":1412},{"type":41,"tag":374,"props":3585,"children":3586},{},[3587,3611,3642,3672,3708,3753],{"type":41,"tag":339,"props":3588,"children":3589},{},[3590,3598,3606],{"type":41,"tag":381,"props":3591,"children":3592},{},[3593],{"type":41,"tag":256,"props":3594,"children":3596},{"className":3595},[],[3597],{"type":47,"value":1427},{"type":41,"tag":381,"props":3599,"children":3600},{},[3601],{"type":41,"tag":256,"props":3602,"children":3604},{"className":3603},[],[3605],{"type":47,"value":358},{"type":41,"tag":381,"props":3607,"children":3608},{},[3609],{"type":47,"value":3610},".NET Framework 4.7.2",{"type":41,"tag":339,"props":3612,"children":3613},{},[3614,3622,3631],{"type":41,"tag":381,"props":3615,"children":3616},{},[3617],{"type":41,"tag":256,"props":3618,"children":3620},{"className":3619},[],[3621],{"type":47,"value":1519},{"type":41,"tag":381,"props":3623,"children":3624},{},[3625],{"type":41,"tag":256,"props":3626,"children":3628},{"className":3627},[],[3629],{"type":47,"value":3630},"x64",{"type":41,"tag":381,"props":3632,"children":3633},{},[3634,3635,3640],{"type":47,"value":1440},{"type":41,"tag":256,"props":3636,"children":3638},{"className":3637},[],[3639],{"type":47,"value":3630},{"type":47,"value":3641}," for net472 (NOT AnyCPU)",{"type":41,"tag":339,"props":3643,"children":3644},{},[3645,3654,3662],{"type":41,"tag":381,"props":3646,"children":3647},{},[3648],{"type":41,"tag":256,"props":3649,"children":3651},{"className":3650},[],[3652],{"type":47,"value":3653},"\u003CLogicAppFolder>",{"type":41,"tag":381,"props":3655,"children":3656},{},[3657],{"type":41,"tag":256,"props":3658,"children":3660},{"className":3659},[],[3661],{"type":47,"value":1570},{"type":41,"tag":381,"props":3663,"children":3664},{},[3665,3670],{"type":41,"tag":58,"props":3666,"children":3667},{},[3668],{"type":47,"value":3669},"Relative folder name",{"type":47,"value":3671}," of the sibling Logic App project. Replace with your Logic App folder name.",{"type":41,"tag":339,"props":3673,"children":3674},{},[3675,3693,3703],{"type":41,"tag":381,"props":3676,"children":3677},{},[3678,3684,3686,3692],{"type":41,"tag":256,"props":3679,"children":3681},{"className":3680},[],[3682],{"type":47,"value":3683},"Task",{"type":47,"value":3685}," target (AfterTargets ",{"type":41,"tag":256,"props":3687,"children":3689},{"className":3688},[],[3690],{"type":47,"value":3691},"Compile",{"type":47,"value":360},{"type":41,"tag":381,"props":3694,"children":3695},{},[3696,3698],{"type":47,"value":3697},"Cleans ",{"type":41,"tag":256,"props":3699,"children":3701},{"className":3700},[],[3702],{"type":47,"value":763},{"type":41,"tag":381,"props":3704,"children":3705},{},[3706],{"type":47,"value":3707},"Ensures fresh outputs on every build",{"type":41,"tag":339,"props":3709,"children":3710},{},[3711,3728,3733],{"type":41,"tag":381,"props":3712,"children":3713},{},[3714,3720,3721,3727],{"type":41,"tag":256,"props":3715,"children":3717},{"className":3716},[],[3718],{"type":47,"value":3719},"CopyExtensionFiles",{"type":47,"value":3685},{"type":41,"tag":256,"props":3722,"children":3724},{"className":3723},[],[3725],{"type":47,"value":3726},"ParameterizedFunctionJsonGenerator",{"type":47,"value":360},{"type":41,"tag":381,"props":3729,"children":3730},{},[3731],{"type":47,"value":3732},"Copies build outputs",{"type":41,"tag":381,"props":3734,"children":3735},{},[3736,3738,3743,3745,3751],{"type":47,"value":3737},"Note: ",{"type":41,"tag":256,"props":3739,"children":3741},{"className":3740},[],[3742],{"type":47,"value":3726},{"type":47,"value":3744}," (NOT ",{"type":41,"tag":256,"props":3746,"children":3748},{"className":3747},[],[3749],{"type":47,"value":3750},"ParameterizedFunctionJsonGeneratorNetCore",{"type":47,"value":3752}," — that's for .NET 8)",{"type":41,"tag":339,"props":3754,"children":3755},{},[3756,3765,3770],{"type":41,"tag":381,"props":3757,"children":3758},{},[3759],{"type":41,"tag":256,"props":3760,"children":3762},{"className":3761},[],[3763],{"type":47,"value":3764},"\u003CReference Include=\"Microsoft.CSharp\" \u002F>",{"type":41,"tag":381,"props":3766,"children":3767},{},[3768],{"type":47,"value":3769},"Assembly reference",{"type":41,"tag":381,"props":3771,"children":3772},{},[3773],{"type":47,"value":3774},"Required for dynamic features",{"type":41,"tag":50,"props":3776,"children":3777},{},[3778],{"type":41,"tag":54,"props":3779,"children":3780},{},[3781,3785,3787,3792,3794,3799,3801,3807,3809,3814],{"type":41,"tag":58,"props":3782,"children":3783},{},[3784],{"type":47,"value":1667},{"type":47,"value":3786},": The .NET 4.7.2 approach uses explicit MSBuild targets to clean, copy, and reorganize build outputs. The ",{"type":41,"tag":256,"props":3788,"children":3790},{"className":3789},[],[3791],{"type":47,"value":3719},{"type":47,"value":3793}," target runs after ",{"type":41,"tag":256,"props":3795,"children":3797},{"className":3796},[],[3798],{"type":47,"value":3726},{"type":47,"value":3800}," which is provided by the ",{"type":41,"tag":256,"props":3802,"children":3804},{"className":3803},[],[3805],{"type":47,"value":3806},"Microsoft.NET.Sdk.Functions",{"type":47,"value":3808}," package to auto-generate ",{"type":41,"tag":256,"props":3810,"children":3812},{"className":3811},[],[3813],{"type":47,"value":755},{"type":47,"value":3815}," files.",{"type":41,"tag":265,"props":3817,"children":3819},{"id":3818},"_53-how-the-msbuild-targets-work-net472",[3820],{"type":47,"value":3821},"5.3 How the MSBuild Targets Work (net472)",{"type":41,"tag":54,"props":3823,"children":3824},{},[3825],{"type":47,"value":3826},"The targets perform these steps in order:",{"type":41,"tag":94,"props":3828,"children":3829},{},[3830,3852],{"type":41,"tag":98,"props":3831,"children":3832},{},[3833,3842,3844,3850],{"type":41,"tag":58,"props":3834,"children":3835},{},[3836,3841],{"type":41,"tag":256,"props":3837,"children":3839},{"className":3838},[],[3840],{"type":47,"value":3683},{"type":47,"value":1612},{"type":47,"value":3843}," (after Compile): Deletes ",{"type":41,"tag":256,"props":3845,"children":3847},{"className":3846},[],[3848],{"type":47,"value":3849},"..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F",{"type":47,"value":3851}," to start fresh",{"type":41,"tag":98,"props":3853,"children":3854},{},[3855,3864,3866],{"type":41,"tag":58,"props":3856,"children":3857},{},[3858,3863],{"type":41,"tag":256,"props":3859,"children":3861},{"className":3860},[],[3862],{"type":47,"value":3719},{"type":47,"value":1612},{"type":47,"value":3865}," (after ParameterizedFunctionJsonGenerator):\n",{"type":41,"tag":272,"props":3867,"children":3868},{},[3869,3901,3924,3941],{"type":41,"tag":98,"props":3870,"children":3871},{},[3872,3874,3879,3881,3887,3889,3895,3896],{"type":47,"value":3873},"Copies ",{"type":41,"tag":58,"props":3875,"children":3876},{},[3877],{"type":47,"value":3878},"subdirectories",{"type":47,"value":3880}," (e.g., ",{"type":41,"tag":256,"props":3882,"children":3884},{"className":3883},[],[3885],{"type":47,"value":3886},"Functions\u002Ffunction.json",{"type":47,"value":3888},") from ",{"type":41,"tag":256,"props":3890,"children":3892},{"className":3891},[],[3893],{"type":47,"value":3894},"bin\u002F$(Configuration)\u002Fnet472\u002F",{"type":47,"value":757},{"type":41,"tag":256,"props":3897,"children":3899},{"className":3898},[],[3900],{"type":47,"value":3849},{"type":41,"tag":98,"props":3902,"children":3903},{},[3904,3905,3910,3912,3917,3918],{"type":47,"value":3873},{"type":41,"tag":58,"props":3906,"children":3907},{},[3908],{"type":47,"value":3909},"root files",{"type":47,"value":3911}," (DLLs, PDBs) from ",{"type":41,"tag":256,"props":3913,"children":3915},{"className":3914},[],[3916],{"type":47,"value":3894},{"type":47,"value":757},{"type":41,"tag":256,"props":3919,"children":3921},{"className":3920},[],[3922],{"type":47,"value":3923},"..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002F",{"type":41,"tag":98,"props":3925,"children":3926},{},[3927,3929,3935,3936],{"type":47,"value":3928},"Moves any stray files from ",{"type":41,"tag":256,"props":3930,"children":3932},{"className":3931},[],[3933],{"type":47,"value":3934},"..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fbin\u002F",{"type":47,"value":757},{"type":41,"tag":256,"props":3937,"children":3939},{"className":3938},[],[3940],{"type":47,"value":3923},{"type":41,"tag":98,"props":3942,"children":3943},{},[3944,3946,3952],{"type":47,"value":3945},"Removes the empty ",{"type":41,"tag":256,"props":3947,"children":3949},{"className":3948},[],[3950],{"type":47,"value":3951},"bin\u002F",{"type":47,"value":3953}," folder",{"type":41,"tag":265,"props":3955,"children":3957},{"id":3956},"_54-required-packages-net-472",[3958],{"type":47,"value":3959},"5.4 Required Packages — .NET 4.7.2",{"type":41,"tag":331,"props":3961,"children":3962},{},[3963,3981],{"type":41,"tag":335,"props":3964,"children":3965},{},[3966],{"type":41,"tag":339,"props":3967,"children":3968},{},[3969,3973,3977],{"type":41,"tag":343,"props":3970,"children":3971},{},[3972],{"type":47,"value":1703},{"type":41,"tag":343,"props":3974,"children":3975},{},[3976],{"type":47,"value":1708},{"type":41,"tag":343,"props":3978,"children":3979},{},[3980],{"type":47,"value":1713},{"type":41,"tag":374,"props":3982,"children":3983},{},[3984,4012,4038,4072,4103],{"type":41,"tag":339,"props":3985,"children":3986},{},[3987,3996,4001],{"type":41,"tag":381,"props":3988,"children":3989},{},[3990],{"type":41,"tag":256,"props":3991,"children":3993},{"className":3992},[],[3994],{"type":47,"value":3995},"Microsoft.Azure.WebJobs.Core",{"type":41,"tag":381,"props":3997,"children":3998},{},[3999],{"type":47,"value":4000},"3.0.39",{"type":41,"tag":381,"props":4002,"children":4003},{},[4004,4005,4011],{"type":47,"value":1789},{"type":41,"tag":256,"props":4006,"children":4008},{"className":4007},[],[4009],{"type":47,"value":4010},"[FunctionName]",{"type":47,"value":1796},{"type":41,"tag":339,"props":4013,"children":4014},{},[4015,4023,4028],{"type":41,"tag":381,"props":4016,"children":4017},{},[4018],{"type":41,"tag":256,"props":4019,"children":4021},{"className":4020},[],[4022],{"type":47,"value":889},{"type":41,"tag":381,"props":4024,"children":4025},{},[4026],{"type":47,"value":4027},"1.1.0",{"type":41,"tag":381,"props":4029,"children":4030},{},[4031,4032,4037],{"type":47,"value":1789},{"type":41,"tag":256,"props":4033,"children":4035},{"className":4034},[],[4036],{"type":47,"value":1060},{"type":47,"value":1796},{"type":41,"tag":339,"props":4039,"children":4040},{},[4041,4049,4054],{"type":41,"tag":381,"props":4042,"children":4043},{},[4044],{"type":41,"tag":256,"props":4045,"children":4047},{"className":4046},[],[4048],{"type":47,"value":3806},{"type":41,"tag":381,"props":4050,"children":4051},{},[4052],{"type":47,"value":4053},"4.2.0",{"type":41,"tag":381,"props":4055,"children":4056},{},[4057,4059,4064,4066,4071],{"type":47,"value":4058},"Azure Functions SDK — generates ",{"type":41,"tag":256,"props":4060,"children":4062},{"className":4061},[],[4063],{"type":47,"value":755},{"type":47,"value":4065},", provides ",{"type":41,"tag":256,"props":4067,"children":4069},{"className":4068},[],[4070],{"type":47,"value":3726},{"type":47,"value":1612},{"type":41,"tag":339,"props":4073,"children":4074},{},[4075,4083,4088],{"type":41,"tag":381,"props":4076,"children":4077},{},[4078],{"type":41,"tag":256,"props":4079,"children":4081},{"className":4080},[],[4082],{"type":47,"value":1808},{"type":41,"tag":381,"props":4084,"children":4085},{},[4086],{"type":47,"value":4087},"2.1.1",{"type":41,"tag":381,"props":4089,"children":4090},{},[4091,4092,4097,4098],{"type":47,"value":1789},{"type":41,"tag":256,"props":4093,"children":4095},{"className":4094},[],[4096],{"type":47,"value":1823},{"type":47,"value":1825},{"type":41,"tag":256,"props":4099,"children":4101},{"className":4100},[],[4102],{"type":47,"value":1831},{"type":41,"tag":339,"props":4104,"children":4105},{},[4106,4114,4118],{"type":41,"tag":381,"props":4107,"children":4108},{},[4109],{"type":41,"tag":256,"props":4110,"children":4112},{"className":4111},[],[4113],{"type":47,"value":1843},{"type":41,"tag":381,"props":4115,"children":4116},{},[4117],{"type":47,"value":4087},{"type":41,"tag":381,"props":4119,"children":4120},{},[4121],{"type":47,"value":1852},{"type":41,"tag":50,"props":4123,"children":4124},{},[4125],{"type":41,"tag":54,"props":4126,"children":4127},{},[4128,4133,4135,4140,4142,4147,4149,4155],{"type":41,"tag":58,"props":4129,"children":4130},{},[4131],{"type":47,"value":4132},"⚠️ IMPORTANT",{"type":47,"value":4134},": Use ",{"type":41,"tag":256,"props":4136,"children":4138},{"className":4137},[],[4139],{"type":47,"value":3995},{"type":47,"value":4141}," (not ",{"type":41,"tag":256,"props":4143,"children":4145},{"className":4144},[],[4146],{"type":47,"value":473},{"type":47,"value":4148},"). The ",{"type":41,"tag":256,"props":4150,"children":4152},{"className":4151},[],[4153],{"type":47,"value":4154},".Core",{"type":47,"value":4156}," package provides just the attributes without pulling in the full WebJobs host.",{"type":41,"tag":265,"props":4158,"children":4160},{"id":4159},"_55-function-code-net-472",[4161],{"type":47,"value":4162},"5.5 Function Code — .NET 4.7.2",{"type":41,"tag":692,"props":4164,"children":4166},{"className":1861,"code":4165,"language":1863,"meta":700,"style":700},"\u002F\u002F------------------------------------------------------------\n\u002F\u002F Copyright (c) Microsoft Corporation. All rights reserved.\n\u002F\u002F------------------------------------------------------------\n\nnamespace \u003CYourNamespace>\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Threading.Tasks;\n    using Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger]\n    using Microsoft.Azure.WebJobs;                          \u002F\u002F [FunctionName] — NOT [Function]!\n    using Microsoft.Extensions.Logging;\n\n    \u002F\u002F\u002F \u003Csummary>\n    \u002F\u002F\u002F Represents the \u003CFunctionName> flow invoked function.\n    \u002F\u002F\u002F \u003C\u002Fsummary>\n    public class \u003CClassName>\n    {\n        private readonly ILogger\u003C\u003CClassName>> logger;\n\n        public \u003CClassName>(ILoggerFactory loggerFactory)\n        {\n            logger = loggerFactory.CreateLogger\u003C\u003CClassName>>();\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Executes the logic app workflow action.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        [FunctionName(\"\u003CFunctionName>\")]                \u002F\u002F ← [FunctionName], NOT [Function]\n        public Task\u003C\u003CResultType>> Run(\n            [WorkflowActionTrigger] \u003Ctype> param1, \u003Ctype> param2)\n        {\n            this.logger.LogInformation(\"Starting \u003CFunctionName>: \" + param1);\n\n            var result = new \u003CResultType>()\n            {\n                \u002F\u002F Set properties...\n            };\n\n            return Task.FromResult(result);\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Result model — properties become accessible in workflow via @body('ActionName')?['PropertyName']\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        public class \u003CResultType>\n        {\n            public \u003Ctype> Property1 { get; set; }\n            public \u003Ctype> Property2 { get; set; }\n        }\n    }\n}\n",[4167],{"type":41,"tag":256,"props":4168,"children":4169},{"__ignoreMap":700},[4170,4177,4184,4191,4198,4205,4212,4219,4226,4233,4240,4248,4255,4262,4269,4276,4283,4290,4297,4304,4311,4318,4325,4332,4339,4346,4353,4360,4367,4375,4382,4389,4396,4403,4410,4417,4424,4431,4438,4445,4452,4459,4466,4473,4480,4487,4494,4501,4508,4515,4522,4529],{"type":41,"tag":1081,"props":4171,"children":4172},{"class":1083,"line":1084},[4173],{"type":41,"tag":1081,"props":4174,"children":4175},{},[4176],{"type":47,"value":1875},{"type":41,"tag":1081,"props":4178,"children":4179},{"class":1083,"line":1132},[4180],{"type":41,"tag":1081,"props":4181,"children":4182},{},[4183],{"type":47,"value":1883},{"type":41,"tag":1081,"props":4185,"children":4186},{"class":1083,"line":1189},[4187],{"type":41,"tag":1081,"props":4188,"children":4189},{},[4190],{"type":47,"value":1875},{"type":41,"tag":1081,"props":4192,"children":4193},{"class":1083,"line":1198},[4194],{"type":41,"tag":1081,"props":4195,"children":4196},{"emptyLinePlaceholder":1272},[4197],{"type":47,"value":1275},{"type":41,"tag":1081,"props":4199,"children":4200},{"class":1083,"line":1207},[4201],{"type":41,"tag":1081,"props":4202,"children":4203},{},[4204],{"type":47,"value":1905},{"type":41,"tag":1081,"props":4206,"children":4207},{"class":1083,"line":24},[4208],{"type":41,"tag":1081,"props":4209,"children":4210},{},[4211],{"type":47,"value":1913},{"type":41,"tag":1081,"props":4213,"children":4214},{"class":1083,"line":28},[4215],{"type":41,"tag":1081,"props":4216,"children":4217},{},[4218],{"type":47,"value":1921},{"type":41,"tag":1081,"props":4220,"children":4221},{"class":1083,"line":1232},[4222],{"type":41,"tag":1081,"props":4223,"children":4224},{},[4225],{"type":47,"value":1929},{"type":41,"tag":1081,"props":4227,"children":4228},{"class":1083,"line":1241},[4229],{"type":41,"tag":1081,"props":4230,"children":4231},{},[4232],{"type":47,"value":1937},{"type":41,"tag":1081,"props":4234,"children":4235},{"class":1083,"line":1250},[4236],{"type":41,"tag":1081,"props":4237,"children":4238},{},[4239],{"type":47,"value":1945},{"type":41,"tag":1081,"props":4241,"children":4242},{"class":1083,"line":1259},[4243],{"type":41,"tag":1081,"props":4244,"children":4245},{},[4246],{"type":47,"value":4247},"    using Microsoft.Azure.WebJobs;                          \u002F\u002F [FunctionName] — NOT [Function]!\n",{"type":41,"tag":1081,"props":4249,"children":4250},{"class":1083,"line":1268},[4251],{"type":41,"tag":1081,"props":4252,"children":4253},{},[4254],{"type":47,"value":1961},{"type":41,"tag":1081,"props":4256,"children":4257},{"class":1083,"line":1278},[4258],{"type":41,"tag":1081,"props":4259,"children":4260},{"emptyLinePlaceholder":1272},[4261],{"type":47,"value":1275},{"type":41,"tag":1081,"props":4263,"children":4264},{"class":1083,"line":1287},[4265],{"type":41,"tag":1081,"props":4266,"children":4267},{},[4268],{"type":47,"value":1976},{"type":41,"tag":1081,"props":4270,"children":4271},{"class":1083,"line":1296},[4272],{"type":41,"tag":1081,"props":4273,"children":4274},{},[4275],{"type":47,"value":1984},{"type":41,"tag":1081,"props":4277,"children":4278},{"class":1083,"line":1305},[4279],{"type":41,"tag":1081,"props":4280,"children":4281},{},[4282],{"type":47,"value":1992},{"type":41,"tag":1081,"props":4284,"children":4285},{"class":1083,"line":1314},[4286],{"type":41,"tag":1081,"props":4287,"children":4288},{},[4289],{"type":47,"value":2000},{"type":41,"tag":1081,"props":4291,"children":4292},{"class":1083,"line":1323},[4293],{"type":41,"tag":1081,"props":4294,"children":4295},{},[4296],{"type":47,"value":2008},{"type":41,"tag":1081,"props":4298,"children":4299},{"class":1083,"line":1332},[4300],{"type":41,"tag":1081,"props":4301,"children":4302},{},[4303],{"type":47,"value":2016},{"type":41,"tag":1081,"props":4305,"children":4306},{"class":1083,"line":1341},[4307],{"type":41,"tag":1081,"props":4308,"children":4309},{"emptyLinePlaceholder":1272},[4310],{"type":47,"value":1275},{"type":41,"tag":1081,"props":4312,"children":4313},{"class":1083,"line":1349},[4314],{"type":41,"tag":1081,"props":4315,"children":4316},{},[4317],{"type":47,"value":2031},{"type":41,"tag":1081,"props":4319,"children":4320},{"class":1083,"line":1358},[4321],{"type":41,"tag":1081,"props":4322,"children":4323},{},[4324],{"type":47,"value":2039},{"type":41,"tag":1081,"props":4326,"children":4327},{"class":1083,"line":1367},[4328],{"type":41,"tag":1081,"props":4329,"children":4330},{},[4331],{"type":47,"value":2047},{"type":41,"tag":1081,"props":4333,"children":4334},{"class":1083,"line":1376},[4335],{"type":41,"tag":1081,"props":4336,"children":4337},{},[4338],{"type":47,"value":2055},{"type":41,"tag":1081,"props":4340,"children":4341},{"class":1083,"line":2058},[4342],{"type":41,"tag":1081,"props":4343,"children":4344},{"emptyLinePlaceholder":1272},[4345],{"type":47,"value":1275},{"type":41,"tag":1081,"props":4347,"children":4348},{"class":1083,"line":2066},[4349],{"type":41,"tag":1081,"props":4350,"children":4351},{},[4352],{"type":47,"value":2072},{"type":41,"tag":1081,"props":4354,"children":4355},{"class":1083,"line":2075},[4356],{"type":41,"tag":1081,"props":4357,"children":4358},{},[4359],{"type":47,"value":2081},{"type":41,"tag":1081,"props":4361,"children":4362},{"class":1083,"line":2084},[4363],{"type":41,"tag":1081,"props":4364,"children":4365},{},[4366],{"type":47,"value":2090},{"type":41,"tag":1081,"props":4368,"children":4369},{"class":1083,"line":2093},[4370],{"type":41,"tag":1081,"props":4371,"children":4372},{},[4373],{"type":47,"value":4374},"        [FunctionName(\"\u003CFunctionName>\")]                \u002F\u002F ← [FunctionName], NOT [Function]\n",{"type":41,"tag":1081,"props":4376,"children":4377},{"class":1083,"line":2102},[4378],{"type":41,"tag":1081,"props":4379,"children":4380},{},[4381],{"type":47,"value":2108},{"type":41,"tag":1081,"props":4383,"children":4384},{"class":1083,"line":2111},[4385],{"type":41,"tag":1081,"props":4386,"children":4387},{},[4388],{"type":47,"value":2117},{"type":41,"tag":1081,"props":4390,"children":4391},{"class":1083,"line":2120},[4392],{"type":41,"tag":1081,"props":4393,"children":4394},{},[4395],{"type":47,"value":2039},{"type":41,"tag":1081,"props":4397,"children":4398},{"class":1083,"line":2128},[4399],{"type":41,"tag":1081,"props":4400,"children":4401},{},[4402],{"type":47,"value":2134},{"type":41,"tag":1081,"props":4404,"children":4405},{"class":1083,"line":2137},[4406],{"type":41,"tag":1081,"props":4407,"children":4408},{"emptyLinePlaceholder":1272},[4409],{"type":47,"value":1275},{"type":41,"tag":1081,"props":4411,"children":4412},{"class":1083,"line":2145},[4413],{"type":41,"tag":1081,"props":4414,"children":4415},{},[4416],{"type":47,"value":2151},{"type":41,"tag":1081,"props":4418,"children":4419},{"class":1083,"line":2154},[4420],{"type":41,"tag":1081,"props":4421,"children":4422},{},[4423],{"type":47,"value":2160},{"type":41,"tag":1081,"props":4425,"children":4426},{"class":1083,"line":2163},[4427],{"type":41,"tag":1081,"props":4428,"children":4429},{},[4430],{"type":47,"value":2169},{"type":41,"tag":1081,"props":4432,"children":4433},{"class":1083,"line":2172},[4434],{"type":41,"tag":1081,"props":4435,"children":4436},{},[4437],{"type":47,"value":2178},{"type":41,"tag":1081,"props":4439,"children":4440},{"class":1083,"line":2181},[4441],{"type":41,"tag":1081,"props":4442,"children":4443},{"emptyLinePlaceholder":1272},[4444],{"type":47,"value":1275},{"type":41,"tag":1081,"props":4446,"children":4447},{"class":1083,"line":2189},[4448],{"type":41,"tag":1081,"props":4449,"children":4450},{},[4451],{"type":47,"value":2195},{"type":41,"tag":1081,"props":4453,"children":4454},{"class":1083,"line":2198},[4455],{"type":41,"tag":1081,"props":4456,"children":4457},{},[4458],{"type":47,"value":2055},{"type":41,"tag":1081,"props":4460,"children":4461},{"class":1083,"line":2206},[4462],{"type":41,"tag":1081,"props":4463,"children":4464},{"emptyLinePlaceholder":1272},[4465],{"type":47,"value":1275},{"type":41,"tag":1081,"props":4467,"children":4468},{"class":1083,"line":2214},[4469],{"type":41,"tag":1081,"props":4470,"children":4471},{},[4472],{"type":47,"value":2072},{"type":41,"tag":1081,"props":4474,"children":4475},{"class":1083,"line":2222},[4476],{"type":41,"tag":1081,"props":4477,"children":4478},{},[4479],{"type":47,"value":2228},{"type":41,"tag":1081,"props":4481,"children":4482},{"class":1083,"line":2231},[4483],{"type":41,"tag":1081,"props":4484,"children":4485},{},[4486],{"type":47,"value":2090},{"type":41,"tag":1081,"props":4488,"children":4489},{"class":1083,"line":2239},[4490],{"type":41,"tag":1081,"props":4491,"children":4492},{},[4493],{"type":47,"value":2245},{"type":41,"tag":1081,"props":4495,"children":4496},{"class":1083,"line":2248},[4497],{"type":41,"tag":1081,"props":4498,"children":4499},{},[4500],{"type":47,"value":2039},{"type":41,"tag":1081,"props":4502,"children":4503},{"class":1083,"line":2256},[4504],{"type":41,"tag":1081,"props":4505,"children":4506},{},[4507],{"type":47,"value":2262},{"type":41,"tag":1081,"props":4509,"children":4510},{"class":1083,"line":2265},[4511],{"type":41,"tag":1081,"props":4512,"children":4513},{},[4514],{"type":47,"value":2271},{"type":41,"tag":1081,"props":4516,"children":4517},{"class":1083,"line":2274},[4518],{"type":41,"tag":1081,"props":4519,"children":4520},{},[4521],{"type":47,"value":2055},{"type":41,"tag":1081,"props":4523,"children":4524},{"class":1083,"line":2282},[4525],{"type":41,"tag":1081,"props":4526,"children":4527},{},[4528],{"type":47,"value":2288},{"type":41,"tag":1081,"props":4530,"children":4531},{"class":1083,"line":2291},[4532],{"type":41,"tag":1081,"props":4533,"children":4534},{},[4535],{"type":47,"value":2297},{"type":41,"tag":265,"props":4537,"children":4539},{"id":4538},"_56-key-using-statements-net-472",[4540],{"type":47,"value":4541},"5.6 Key Using Statements — .NET 4.7.2",{"type":41,"tag":692,"props":4543,"children":4545},{"className":1861,"code":4544,"language":1863,"meta":700,"style":700},"using Microsoft.Azure.Functions.Extensions.Workflows;  \u002F\u002F [WorkflowActionTrigger] — same for both approaches\nusing Microsoft.Azure.WebJobs;                          \u002F\u002F [FunctionName(\"...\")] — net472 ONLY\nusing Microsoft.Extensions.Logging;                     \u002F\u002F ILogger\u003CT>, ILoggerFactory\n",[4546],{"type":41,"tag":256,"props":4547,"children":4548},{"__ignoreMap":700},[4549,4556,4564],{"type":41,"tag":1081,"props":4550,"children":4551},{"class":1083,"line":1084},[4552],{"type":41,"tag":1081,"props":4553,"children":4554},{},[4555],{"type":47,"value":2318},{"type":41,"tag":1081,"props":4557,"children":4558},{"class":1083,"line":1132},[4559],{"type":41,"tag":1081,"props":4560,"children":4561},{},[4562],{"type":47,"value":4563},"using Microsoft.Azure.WebJobs;                          \u002F\u002F [FunctionName(\"...\")] — net472 ONLY\n",{"type":41,"tag":1081,"props":4565,"children":4566},{"class":1083,"line":1189},[4567],{"type":41,"tag":1081,"props":4568,"children":4569},{},[4570],{"type":47,"value":2334},{"type":41,"tag":265,"props":4572,"children":4574},{"id":4573},"_57-functionsvscode-files-net-472",[4575],{"type":47,"value":4576},"5.7 Functions\u002F.vscode\u002F Files — .NET 4.7.2",{"type":41,"tag":54,"props":4578,"children":4579},{},[4580],{"type":41,"tag":58,"props":4581,"children":4582},{},[4583],{"type":47,"value":2348},{"type":41,"tag":692,"props":4585,"children":4586},{"className":2351,"code":2352,"language":2353,"meta":700,"style":700},[4587],{"type":41,"tag":256,"props":4588,"children":4589},{"__ignoreMap":700},[4590,4597,4652],{"type":41,"tag":1081,"props":4591,"children":4592},{"class":1083,"line":1084},[4593],{"type":41,"tag":1081,"props":4594,"children":4595},{"style":1105},[4596],{"type":47,"value":1913},{"type":41,"tag":1081,"props":4598,"children":4599},{"class":1083,"line":1132},[4600,4604,4608,4612,4616,4620,4624,4628,4632,4636,4640,4644,4648],{"type":41,"tag":1081,"props":4601,"children":4602},{"style":1105},[4603],{"type":47,"value":2372},{"type":41,"tag":1081,"props":4605,"children":4606},{"style":2375},[4607],{"type":47,"value":2378},{"type":41,"tag":1081,"props":4609,"children":4610},{"style":1105},[4611],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4613,"children":4614},{"style":1105},[4615],{"type":47,"value":2387},{"type":41,"tag":1081,"props":4617,"children":4618},{"style":1105},[4619],{"type":47,"value":2392},{"type":41,"tag":1081,"props":4621,"children":4622},{"style":1105},[4623],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4625,"children":4626},{"style":1094},[4627],{"type":47,"value":2401},{"type":41,"tag":1081,"props":4629,"children":4630},{"style":1105},[4631],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4633,"children":4634},{"style":1105},[4635],{"type":47,"value":2410},{"type":41,"tag":1081,"props":4637,"children":4638},{"style":1105},[4639],{"type":47,"value":1108},{"type":41,"tag":1081,"props":4641,"children":4642},{"style":1094},[4643],{"type":47,"value":2419},{"type":41,"tag":1081,"props":4645,"children":4646},{"style":1105},[4647],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4649,"children":4650},{"style":1105},[4651],{"type":47,"value":2428},{"type":41,"tag":1081,"props":4653,"children":4654},{"class":1083,"line":1189},[4655],{"type":41,"tag":1081,"props":4656,"children":4657},{"style":1105},[4658],{"type":47,"value":2297},{"type":41,"tag":54,"props":4660,"children":4661},{},[4662],{"type":41,"tag":58,"props":4663,"children":4664},{},[4665],{"type":47,"value":2443},{"type":41,"tag":692,"props":4667,"children":4669},{"className":2351,"code":4668,"language":2353,"meta":700,"style":700},"{\n    \"azureFunctions.deploySubpath\": \"bin\u002FRelease\u002Fnet472\u002Fpublish\",\n    \"azureFunctions.projectLanguage\": \"C#\",\n    \"azureFunctions.projectRuntime\": \"~4\",\n    \"debug.internalConsoleOptions\": \"neverOpen\",\n    \"azureFunctions.preDeployTask\": \"publish (functions)\",\n    \"azureFunctions.templateFilter\": \"Core\",\n    \"azureFunctions.showTargetFrameworkWarning\": false,\n    \"azureFunctions.projectSubpath\": \"bin\\\\Release\\\\net472\\\\publish\"\n}\n",[4670],{"type":41,"tag":256,"props":4671,"children":4672},{"__ignoreMap":700},[4673,4680,4716,4751,4786,4821,4856,4891,4914,4969],{"type":41,"tag":1081,"props":4674,"children":4675},{"class":1083,"line":1084},[4676],{"type":41,"tag":1081,"props":4677,"children":4678},{"style":1105},[4679],{"type":47,"value":1913},{"type":41,"tag":1081,"props":4681,"children":4682},{"class":1083,"line":1132},[4683,4687,4691,4695,4699,4703,4708,4712],{"type":41,"tag":1081,"props":4684,"children":4685},{"style":1105},[4686],{"type":47,"value":2372},{"type":41,"tag":1081,"props":4688,"children":4689},{"style":2375},[4690],{"type":47,"value":2469},{"type":41,"tag":1081,"props":4692,"children":4693},{"style":1105},[4694],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4696,"children":4697},{"style":1105},[4698],{"type":47,"value":2387},{"type":41,"tag":1081,"props":4700,"children":4701},{"style":1105},[4702],{"type":47,"value":1108},{"type":41,"tag":1081,"props":4704,"children":4705},{"style":1094},[4706],{"type":47,"value":4707},"bin\u002FRelease\u002Fnet472\u002Fpublish",{"type":41,"tag":1081,"props":4709,"children":4710},{"style":1105},[4711],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4713,"children":4714},{"style":1105},[4715],{"type":47,"value":2495},{"type":41,"tag":1081,"props":4717,"children":4718},{"class":1083,"line":1189},[4719,4723,4727,4731,4735,4739,4743,4747],{"type":41,"tag":1081,"props":4720,"children":4721},{"style":1105},[4722],{"type":47,"value":2372},{"type":41,"tag":1081,"props":4724,"children":4725},{"style":2375},[4726],{"type":47,"value":2507},{"type":41,"tag":1081,"props":4728,"children":4729},{"style":1105},[4730],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4732,"children":4733},{"style":1105},[4734],{"type":47,"value":2387},{"type":41,"tag":1081,"props":4736,"children":4737},{"style":1105},[4738],{"type":47,"value":1108},{"type":41,"tag":1081,"props":4740,"children":4741},{"style":1094},[4742],{"type":47,"value":2524},{"type":41,"tag":1081,"props":4744,"children":4745},{"style":1105},[4746],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4748,"children":4749},{"style":1105},[4750],{"type":47,"value":2495},{"type":41,"tag":1081,"props":4752,"children":4753},{"class":1083,"line":1198},[4754,4758,4762,4766,4770,4774,4778,4782],{"type":41,"tag":1081,"props":4755,"children":4756},{"style":1105},[4757],{"type":47,"value":2372},{"type":41,"tag":1081,"props":4759,"children":4760},{"style":2375},[4761],{"type":47,"value":2544},{"type":41,"tag":1081,"props":4763,"children":4764},{"style":1105},[4765],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4767,"children":4768},{"style":1105},[4769],{"type":47,"value":2387},{"type":41,"tag":1081,"props":4771,"children":4772},{"style":1105},[4773],{"type":47,"value":1108},{"type":41,"tag":1081,"props":4775,"children":4776},{"style":1094},[4777],{"type":47,"value":2561},{"type":41,"tag":1081,"props":4779,"children":4780},{"style":1105},[4781],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4783,"children":4784},{"style":1105},[4785],{"type":47,"value":2495},{"type":41,"tag":1081,"props":4787,"children":4788},{"class":1083,"line":1207},[4789,4793,4797,4801,4805,4809,4813,4817],{"type":41,"tag":1081,"props":4790,"children":4791},{"style":1105},[4792],{"type":47,"value":2372},{"type":41,"tag":1081,"props":4794,"children":4795},{"style":2375},[4796],{"type":47,"value":2581},{"type":41,"tag":1081,"props":4798,"children":4799},{"style":1105},[4800],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4802,"children":4803},{"style":1105},[4804],{"type":47,"value":2387},{"type":41,"tag":1081,"props":4806,"children":4807},{"style":1105},[4808],{"type":47,"value":1108},{"type":41,"tag":1081,"props":4810,"children":4811},{"style":1094},[4812],{"type":47,"value":2598},{"type":41,"tag":1081,"props":4814,"children":4815},{"style":1105},[4816],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4818,"children":4819},{"style":1105},[4820],{"type":47,"value":2495},{"type":41,"tag":1081,"props":4822,"children":4823},{"class":1083,"line":24},[4824,4828,4832,4836,4840,4844,4848,4852],{"type":41,"tag":1081,"props":4825,"children":4826},{"style":1105},[4827],{"type":47,"value":2372},{"type":41,"tag":1081,"props":4829,"children":4830},{"style":2375},[4831],{"type":47,"value":2618},{"type":41,"tag":1081,"props":4833,"children":4834},{"style":1105},[4835],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4837,"children":4838},{"style":1105},[4839],{"type":47,"value":2387},{"type":41,"tag":1081,"props":4841,"children":4842},{"style":1105},[4843],{"type":47,"value":1108},{"type":41,"tag":1081,"props":4845,"children":4846},{"style":1094},[4847],{"type":47,"value":2635},{"type":41,"tag":1081,"props":4849,"children":4850},{"style":1105},[4851],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4853,"children":4854},{"style":1105},[4855],{"type":47,"value":2495},{"type":41,"tag":1081,"props":4857,"children":4858},{"class":1083,"line":28},[4859,4863,4867,4871,4875,4879,4883,4887],{"type":41,"tag":1081,"props":4860,"children":4861},{"style":1105},[4862],{"type":47,"value":2372},{"type":41,"tag":1081,"props":4864,"children":4865},{"style":2375},[4866],{"type":47,"value":2655},{"type":41,"tag":1081,"props":4868,"children":4869},{"style":1105},[4870],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4872,"children":4873},{"style":1105},[4874],{"type":47,"value":2387},{"type":41,"tag":1081,"props":4876,"children":4877},{"style":1105},[4878],{"type":47,"value":1108},{"type":41,"tag":1081,"props":4880,"children":4881},{"style":1094},[4882],{"type":47,"value":2672},{"type":41,"tag":1081,"props":4884,"children":4885},{"style":1105},[4886],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4888,"children":4889},{"style":1105},[4890],{"type":47,"value":2495},{"type":41,"tag":1081,"props":4892,"children":4893},{"class":1083,"line":1232},[4894,4898,4902,4906,4910],{"type":41,"tag":1081,"props":4895,"children":4896},{"style":1105},[4897],{"type":47,"value":2372},{"type":41,"tag":1081,"props":4899,"children":4900},{"style":2375},[4901],{"type":47,"value":2692},{"type":41,"tag":1081,"props":4903,"children":4904},{"style":1105},[4905],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4907,"children":4908},{"style":1105},[4909],{"type":47,"value":2387},{"type":41,"tag":1081,"props":4911,"children":4912},{"style":1105},[4913],{"type":47,"value":2705},{"type":41,"tag":1081,"props":4915,"children":4916},{"class":1083,"line":1241},[4917,4921,4925,4929,4933,4937,4941,4945,4949,4953,4957,4961,4965],{"type":41,"tag":1081,"props":4918,"children":4919},{"style":1105},[4920],{"type":47,"value":2372},{"type":41,"tag":1081,"props":4922,"children":4923},{"style":2375},[4924],{"type":47,"value":2717},{"type":41,"tag":1081,"props":4926,"children":4927},{"style":1105},[4928],{"type":47,"value":1118},{"type":41,"tag":1081,"props":4930,"children":4931},{"style":1105},[4932],{"type":47,"value":2387},{"type":41,"tag":1081,"props":4934,"children":4935},{"style":1105},[4936],{"type":47,"value":1108},{"type":41,"tag":1081,"props":4938,"children":4939},{"style":1094},[4940],{"type":47,"value":2734},{"type":41,"tag":1081,"props":4942,"children":4943},{"style":2737},[4944],{"type":47,"value":2740},{"type":41,"tag":1081,"props":4946,"children":4947},{"style":1094},[4948],{"type":47,"value":2745},{"type":41,"tag":1081,"props":4950,"children":4951},{"style":2737},[4952],{"type":47,"value":2740},{"type":41,"tag":1081,"props":4954,"children":4955},{"style":1094},[4956],{"type":47,"value":358},{"type":41,"tag":1081,"props":4958,"children":4959},{"style":2737},[4960],{"type":47,"value":2740},{"type":41,"tag":1081,"props":4962,"children":4963},{"style":1094},[4964],{"type":47,"value":2762},{"type":41,"tag":1081,"props":4966,"children":4967},{"style":1105},[4968],{"type":47,"value":2767},{"type":41,"tag":1081,"props":4970,"children":4971},{"class":1083,"line":1250},[4972],{"type":41,"tag":1081,"props":4973,"children":4974},{"style":1105},[4975],{"type":47,"value":2297},{"type":41,"tag":54,"props":4977,"children":4978},{},[4979],{"type":41,"tag":58,"props":4980,"children":4981},{},[4982],{"type":47,"value":2782},{"type":41,"tag":692,"props":4984,"children":4985},{"className":2351,"code":2785,"language":2353,"meta":700,"style":700},[4986],{"type":41,"tag":256,"props":4987,"children":4988},{"__ignoreMap":700},[4989,4996,5031,5054,5061,5096,5131,5166,5221,5244,5279,5302,5309,5316,5323],{"type":41,"tag":1081,"props":4990,"children":4991},{"class":1083,"line":1084},[4992],{"type":41,"tag":1081,"props":4993,"children":4994},{"style":1105},[4995],{"type":47,"value":1913},{"type":41,"tag":1081,"props":4997,"children":4998},{"class":1083,"line":1132},[4999,5003,5007,5011,5015,5019,5023,5027],{"type":41,"tag":1081,"props":5000,"children":5001},{"style":1105},[5002],{"type":47,"value":2372},{"type":41,"tag":1081,"props":5004,"children":5005},{"style":2375},[5006],{"type":47,"value":2808},{"type":41,"tag":1081,"props":5008,"children":5009},{"style":1105},[5010],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5012,"children":5013},{"style":1105},[5014],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5016,"children":5017},{"style":1105},[5018],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5020,"children":5021},{"style":1094},[5022],{"type":47,"value":2825},{"type":41,"tag":1081,"props":5024,"children":5025},{"style":1105},[5026],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5028,"children":5029},{"style":1105},[5030],{"type":47,"value":2495},{"type":41,"tag":1081,"props":5032,"children":5033},{"class":1083,"line":1189},[5034,5038,5042,5046,5050],{"type":41,"tag":1081,"props":5035,"children":5036},{"style":1105},[5037],{"type":47,"value":2372},{"type":41,"tag":1081,"props":5039,"children":5040},{"style":2375},[5041],{"type":47,"value":2845},{"type":41,"tag":1081,"props":5043,"children":5044},{"style":1105},[5045],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5047,"children":5048},{"style":1105},[5049],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5051,"children":5052},{"style":1105},[5053],{"type":47,"value":2858},{"type":41,"tag":1081,"props":5055,"children":5056},{"class":1083,"line":1198},[5057],{"type":41,"tag":1081,"props":5058,"children":5059},{"style":1105},[5060],{"type":47,"value":2039},{"type":41,"tag":1081,"props":5062,"children":5063},{"class":1083,"line":1207},[5064,5068,5072,5076,5080,5084,5088,5092],{"type":41,"tag":1081,"props":5065,"children":5066},{"style":1105},[5067],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5069,"children":5070},{"style":1088},[5071],{"type":47,"value":2878},{"type":41,"tag":1081,"props":5073,"children":5074},{"style":1105},[5075],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5077,"children":5078},{"style":1105},[5079],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5081,"children":5082},{"style":1105},[5083],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5085,"children":5086},{"style":1094},[5087],{"type":47,"value":2895},{"type":41,"tag":1081,"props":5089,"children":5090},{"style":1105},[5091],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5093,"children":5094},{"style":1105},[5095],{"type":47,"value":2495},{"type":41,"tag":1081,"props":5097,"children":5098},{"class":1083,"line":24},[5099,5103,5107,5111,5115,5119,5123,5127],{"type":41,"tag":1081,"props":5100,"children":5101},{"style":1105},[5102],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5104,"children":5105},{"style":1088},[5106],{"type":47,"value":2915},{"type":41,"tag":1081,"props":5108,"children":5109},{"style":1105},[5110],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5112,"children":5113},{"style":1105},[5114],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5116,"children":5117},{"style":1105},[5118],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5120,"children":5121},{"style":1094},[5122],{"type":47,"value":2932},{"type":41,"tag":1081,"props":5124,"children":5125},{"style":1105},[5126],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5128,"children":5129},{"style":1105},[5130],{"type":47,"value":2495},{"type":41,"tag":1081,"props":5132,"children":5133},{"class":1083,"line":28},[5134,5138,5142,5146,5150,5154,5158,5162],{"type":41,"tag":1081,"props":5135,"children":5136},{"style":1105},[5137],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5139,"children":5140},{"style":1088},[5141],{"type":47,"value":2952},{"type":41,"tag":1081,"props":5143,"children":5144},{"style":1105},[5145],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5147,"children":5148},{"style":1105},[5149],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5151,"children":5152},{"style":1105},[5153],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5155,"children":5156},{"style":1094},[5157],{"type":47,"value":2969},{"type":41,"tag":1081,"props":5159,"children":5160},{"style":1105},[5161],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5163,"children":5164},{"style":1105},[5165],{"type":47,"value":2495},{"type":41,"tag":1081,"props":5167,"children":5168},{"class":1083,"line":1232},[5169,5173,5177,5181,5185,5189,5193,5197,5201,5205,5209,5213,5217],{"type":41,"tag":1081,"props":5170,"children":5171},{"style":1105},[5172],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5174,"children":5175},{"style":1088},[5176],{"type":47,"value":2989},{"type":41,"tag":1081,"props":5178,"children":5179},{"style":1105},[5180],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5182,"children":5183},{"style":1105},[5184],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5186,"children":5187},{"style":1105},[5188],{"type":47,"value":2392},{"type":41,"tag":1081,"props":5190,"children":5191},{"style":1105},[5192],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5194,"children":5195},{"style":1094},[5196],{"type":47,"value":2895},{"type":41,"tag":1081,"props":5198,"children":5199},{"style":1105},[5200],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5202,"children":5203},{"style":1105},[5204],{"type":47,"value":2410},{"type":41,"tag":1081,"props":5206,"children":5207},{"style":1105},[5208],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5210,"children":5211},{"style":1094},[5212],{"type":47,"value":3026},{"type":41,"tag":1081,"props":5214,"children":5215},{"style":1105},[5216],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5218,"children":5219},{"style":1105},[5220],{"type":47,"value":3035},{"type":41,"tag":1081,"props":5222,"children":5223},{"class":1083,"line":1241},[5224,5228,5232,5236,5240],{"type":41,"tag":1081,"props":5225,"children":5226},{"style":1105},[5227],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5229,"children":5230},{"style":1088},[5231],{"type":47,"value":3047},{"type":41,"tag":1081,"props":5233,"children":5234},{"style":1105},[5235],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5237,"children":5238},{"style":1105},[5239],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5241,"children":5242},{"style":1105},[5243],{"type":47,"value":3060},{"type":41,"tag":1081,"props":5245,"children":5246},{"class":1083,"line":1250},[5247,5251,5255,5259,5263,5267,5271,5275],{"type":41,"tag":1081,"props":5248,"children":5249},{"style":1105},[5250],{"type":47,"value":3068},{"type":41,"tag":1081,"props":5252,"children":5253},{"style":1126},[5254],{"type":47,"value":3073},{"type":41,"tag":1081,"props":5256,"children":5257},{"style":1105},[5258],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5260,"children":5261},{"style":1105},[5262],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5264,"children":5265},{"style":1105},[5266],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5268,"children":5269},{"style":1094},[5270],{"type":47,"value":2895},{"type":41,"tag":1081,"props":5272,"children":5273},{"style":1105},[5274],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5276,"children":5277},{"style":1105},[5278],{"type":47,"value":2495},{"type":41,"tag":1081,"props":5280,"children":5281},{"class":1083,"line":1259},[5282,5286,5290,5294,5298],{"type":41,"tag":1081,"props":5283,"children":5284},{"style":1105},[5285],{"type":47,"value":3068},{"type":41,"tag":1081,"props":5287,"children":5288},{"style":1126},[5289],{"type":47,"value":3109},{"type":41,"tag":1081,"props":5291,"children":5292},{"style":1105},[5293],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5295,"children":5296},{"style":1105},[5297],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5299,"children":5300},{"style":1105},[5301],{"type":47,"value":3122},{"type":41,"tag":1081,"props":5303,"children":5304},{"class":1083,"line":1268},[5305],{"type":41,"tag":1081,"props":5306,"children":5307},{"style":1105},[5308],{"type":47,"value":3130},{"type":41,"tag":1081,"props":5310,"children":5311},{"class":1083,"line":1278},[5312],{"type":41,"tag":1081,"props":5313,"children":5314},{"style":1105},[5315],{"type":47,"value":2055},{"type":41,"tag":1081,"props":5317,"children":5318},{"class":1083,"line":1287},[5319],{"type":41,"tag":1081,"props":5320,"children":5321},{"style":1105},[5322],{"type":47,"value":3145},{"type":41,"tag":1081,"props":5324,"children":5325},{"class":1083,"line":1296},[5326],{"type":41,"tag":1081,"props":5327,"children":5328},{"style":1105},[5329],{"type":47,"value":2297},{"type":41,"tag":83,"props":5331,"children":5332},{},[],{"type":41,"tag":87,"props":5334,"children":5336},{"id":5335},"_6-shared-logic-app-project-files-both-approaches",[5337],{"type":47,"value":5338},"6. Shared Logic App Project Files (Both Approaches)",{"type":41,"tag":54,"props":5340,"children":5341},{},[5342,5344,5349,5351,5357],{"type":47,"value":5343},"The following files are ",{"type":41,"tag":58,"props":5345,"children":5346},{},[5347],{"type":47,"value":5348},"identical",{"type":47,"value":5350}," (or nearly so) for both .NET 8 and .NET 4.7.2. The only difference is noted in ",{"type":41,"tag":256,"props":5352,"children":5354},{"className":5353},[],[5355],{"type":47,"value":5356},"launch.json",{"type":47,"value":5358},".",{"type":41,"tag":265,"props":5360,"children":5362},{"id":5361},"_61-workspace-file-workspace-namecode-workspace",[5363,5365,5371],{"type":47,"value":5364},"6.1 Workspace File (",{"type":41,"tag":256,"props":5366,"children":5368},{"className":5367},[],[5369],{"type":47,"value":5370},"\u003Cworkspace-name>.code-workspace",{"type":47,"value":360},{"type":41,"tag":692,"props":5373,"children":5375},{"className":2351,"code":5374,"language":2353,"meta":700,"style":700},"{\n    \"folders\": [\n        {\n            \"name\": \"my-logicapp\",\n            \"path\": \".\u002Fmy-logicapp\"\n        },\n        {\n            \"name\": \"Functions\",\n            \"path\": \".\u002FFunctions\"\n        }\n    ],\n    \"settings\": {}\n}\n",[5376],{"type":41,"tag":256,"props":5377,"children":5378},{"__ignoreMap":700},[5379,5386,5410,5417,5453,5486,5494,5501,5537,5569,5576,5584,5609],{"type":41,"tag":1081,"props":5380,"children":5381},{"class":1083,"line":1084},[5382],{"type":41,"tag":1081,"props":5383,"children":5384},{"style":1105},[5385],{"type":47,"value":1913},{"type":41,"tag":1081,"props":5387,"children":5388},{"class":1083,"line":1132},[5389,5393,5398,5402,5406],{"type":41,"tag":1081,"props":5390,"children":5391},{"style":1105},[5392],{"type":47,"value":2372},{"type":41,"tag":1081,"props":5394,"children":5395},{"style":2375},[5396],{"type":47,"value":5397},"folders",{"type":41,"tag":1081,"props":5399,"children":5400},{"style":1105},[5401],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5403,"children":5404},{"style":1105},[5405],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5407,"children":5408},{"style":1105},[5409],{"type":47,"value":2858},{"type":41,"tag":1081,"props":5411,"children":5412},{"class":1083,"line":1189},[5413],{"type":41,"tag":1081,"props":5414,"children":5415},{"style":1105},[5416],{"type":47,"value":2039},{"type":41,"tag":1081,"props":5418,"children":5419},{"class":1083,"line":1198},[5420,5424,5429,5433,5437,5441,5445,5449],{"type":41,"tag":1081,"props":5421,"children":5422},{"style":1105},[5423],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5425,"children":5426},{"style":1088},[5427],{"type":47,"value":5428},"name",{"type":41,"tag":1081,"props":5430,"children":5431},{"style":1105},[5432],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5434,"children":5435},{"style":1105},[5436],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5438,"children":5439},{"style":1105},[5440],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5442,"children":5443},{"style":1094},[5444],{"type":47,"value":1570},{"type":41,"tag":1081,"props":5446,"children":5447},{"style":1105},[5448],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5450,"children":5451},{"style":1105},[5452],{"type":47,"value":2495},{"type":41,"tag":1081,"props":5454,"children":5455},{"class":1083,"line":1207},[5456,5460,5465,5469,5473,5477,5482],{"type":41,"tag":1081,"props":5457,"children":5458},{"style":1105},[5459],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5461,"children":5462},{"style":1088},[5463],{"type":47,"value":5464},"path",{"type":41,"tag":1081,"props":5466,"children":5467},{"style":1105},[5468],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5470,"children":5471},{"style":1105},[5472],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5474,"children":5475},{"style":1105},[5476],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5478,"children":5479},{"style":1094},[5480],{"type":47,"value":5481},".\u002Fmy-logicapp",{"type":41,"tag":1081,"props":5483,"children":5484},{"style":1105},[5485],{"type":47,"value":2767},{"type":41,"tag":1081,"props":5487,"children":5488},{"class":1083,"line":24},[5489],{"type":41,"tag":1081,"props":5490,"children":5491},{"style":1105},[5492],{"type":47,"value":5493},"        },\n",{"type":41,"tag":1081,"props":5495,"children":5496},{"class":1083,"line":28},[5497],{"type":41,"tag":1081,"props":5498,"children":5499},{"style":1105},[5500],{"type":47,"value":2039},{"type":41,"tag":1081,"props":5502,"children":5503},{"class":1083,"line":1232},[5504,5508,5512,5516,5520,5524,5529,5533],{"type":41,"tag":1081,"props":5505,"children":5506},{"style":1105},[5507],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5509,"children":5510},{"style":1088},[5511],{"type":47,"value":5428},{"type":41,"tag":1081,"props":5513,"children":5514},{"style":1105},[5515],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5517,"children":5518},{"style":1105},[5519],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5521,"children":5522},{"style":1105},[5523],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5525,"children":5526},{"style":1094},[5527],{"type":47,"value":5528},"Functions",{"type":41,"tag":1081,"props":5530,"children":5531},{"style":1105},[5532],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5534,"children":5535},{"style":1105},[5536],{"type":47,"value":2495},{"type":41,"tag":1081,"props":5538,"children":5539},{"class":1083,"line":1241},[5540,5544,5548,5552,5556,5560,5565],{"type":41,"tag":1081,"props":5541,"children":5542},{"style":1105},[5543],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5545,"children":5546},{"style":1088},[5547],{"type":47,"value":5464},{"type":41,"tag":1081,"props":5549,"children":5550},{"style":1105},[5551],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5553,"children":5554},{"style":1105},[5555],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5557,"children":5558},{"style":1105},[5559],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5561,"children":5562},{"style":1094},[5563],{"type":47,"value":5564},".\u002FFunctions",{"type":41,"tag":1081,"props":5566,"children":5567},{"style":1105},[5568],{"type":47,"value":2767},{"type":41,"tag":1081,"props":5570,"children":5571},{"class":1083,"line":1250},[5572],{"type":41,"tag":1081,"props":5573,"children":5574},{"style":1105},[5575],{"type":47,"value":2055},{"type":41,"tag":1081,"props":5577,"children":5578},{"class":1083,"line":1259},[5579],{"type":41,"tag":1081,"props":5580,"children":5581},{"style":1105},[5582],{"type":47,"value":5583},"    ],\n",{"type":41,"tag":1081,"props":5585,"children":5586},{"class":1083,"line":1268},[5587,5591,5596,5600,5604],{"type":41,"tag":1081,"props":5588,"children":5589},{"style":1105},[5590],{"type":47,"value":2372},{"type":41,"tag":1081,"props":5592,"children":5593},{"style":2375},[5594],{"type":47,"value":5595},"settings",{"type":41,"tag":1081,"props":5597,"children":5598},{"style":1105},[5599],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5601,"children":5602},{"style":1105},[5603],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5605,"children":5606},{"style":1105},[5607],{"type":47,"value":5608}," {}\n",{"type":41,"tag":1081,"props":5610,"children":5611},{"class":1083,"line":1278},[5612],{"type":41,"tag":1081,"props":5613,"children":5614},{"style":1105},[5615],{"type":47,"value":2297},{"type":41,"tag":50,"props":5617,"children":5618},{},[5619],{"type":41,"tag":54,"props":5620,"children":5621},{},[5622,5627,5629,5634,5636,5641,5643,5648,5650,5656],{"type":41,"tag":58,"props":5623,"children":5624},{},[5625],{"type":47,"value":5626},"Note",{"type":47,"value":5628},": The Logic App folder MUST be listed ",{"type":41,"tag":58,"props":5630,"children":5631},{},[5632],{"type":47,"value":5633},"first",{"type":47,"value":5635}," in the ",{"type":41,"tag":256,"props":5637,"children":5639},{"className":5638},[],[5640],{"type":47,"value":5397},{"type":47,"value":5642}," array. The ",{"type":41,"tag":256,"props":5644,"children":5646},{"className":5645},[],[5647],{"type":47,"value":5595},{"type":47,"value":5649}," block can optionally include ",{"type":41,"tag":256,"props":5651,"children":5653},{"className":5652},[],[5654],{"type":47,"value":5655},"terminal.integrated.env.windows",{"type":47,"value":5657}," with a PATH to the Logic Apps DotNetSDK if needed for local development.",{"type":41,"tag":265,"props":5659,"children":5661},{"id":5660},"_62-hostjson",[5662],{"type":47,"value":5663},"6.2 host.json",{"type":41,"tag":692,"props":5665,"children":5667},{"className":2351,"code":5666,"language":2353,"meta":700,"style":700},"{\n    \"version\": \"2.0\",\n    \"logging\": {\n        \"applicationInsights\": {\n            \"samplingSettings\": {\n                \"isEnabled\": true,\n                \"excludedTypes\": \"Request\"\n            }\n        }\n    },\n    \"extensionBundle\": {\n        \"id\": \"Microsoft.Azure.Functions.ExtensionBundle.Workflows\",\n        \"version\": \"[1.*, 2.0.0)\"\n    }\n}\n",[5668],{"type":41,"tag":256,"props":5669,"children":5670},{"__ignoreMap":700},[5671,5678,5714,5738,5763,5787,5813,5846,5853,5860,5868,5892,5929,5961,5968],{"type":41,"tag":1081,"props":5672,"children":5673},{"class":1083,"line":1084},[5674],{"type":41,"tag":1081,"props":5675,"children":5676},{"style":1105},[5677],{"type":47,"value":1913},{"type":41,"tag":1081,"props":5679,"children":5680},{"class":1083,"line":1132},[5681,5685,5689,5693,5697,5701,5706,5710],{"type":41,"tag":1081,"props":5682,"children":5683},{"style":1105},[5684],{"type":47,"value":2372},{"type":41,"tag":1081,"props":5686,"children":5687},{"style":2375},[5688],{"type":47,"value":2808},{"type":41,"tag":1081,"props":5690,"children":5691},{"style":1105},[5692],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5694,"children":5695},{"style":1105},[5696],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5698,"children":5699},{"style":1105},[5700],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5702,"children":5703},{"style":1094},[5704],{"type":47,"value":5705},"2.0",{"type":41,"tag":1081,"props":5707,"children":5708},{"style":1105},[5709],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5711,"children":5712},{"style":1105},[5713],{"type":47,"value":2495},{"type":41,"tag":1081,"props":5715,"children":5716},{"class":1083,"line":1189},[5717,5721,5726,5730,5734],{"type":41,"tag":1081,"props":5718,"children":5719},{"style":1105},[5720],{"type":47,"value":2372},{"type":41,"tag":1081,"props":5722,"children":5723},{"style":2375},[5724],{"type":47,"value":5725},"logging",{"type":41,"tag":1081,"props":5727,"children":5728},{"style":1105},[5729],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5731,"children":5732},{"style":1105},[5733],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5735,"children":5736},{"style":1105},[5737],{"type":47,"value":3060},{"type":41,"tag":1081,"props":5739,"children":5740},{"class":1083,"line":1198},[5741,5746,5751,5755,5759],{"type":41,"tag":1081,"props":5742,"children":5743},{"style":1105},[5744],{"type":47,"value":5745},"        \"",{"type":41,"tag":1081,"props":5747,"children":5748},{"style":1088},[5749],{"type":47,"value":5750},"applicationInsights",{"type":41,"tag":1081,"props":5752,"children":5753},{"style":1105},[5754],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5756,"children":5757},{"style":1105},[5758],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5760,"children":5761},{"style":1105},[5762],{"type":47,"value":3060},{"type":41,"tag":1081,"props":5764,"children":5765},{"class":1083,"line":1207},[5766,5770,5775,5779,5783],{"type":41,"tag":1081,"props":5767,"children":5768},{"style":1105},[5769],{"type":47,"value":2873},{"type":41,"tag":1081,"props":5771,"children":5772},{"style":1126},[5773],{"type":47,"value":5774},"samplingSettings",{"type":41,"tag":1081,"props":5776,"children":5777},{"style":1105},[5778],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5780,"children":5781},{"style":1105},[5782],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5784,"children":5785},{"style":1105},[5786],{"type":47,"value":3060},{"type":41,"tag":1081,"props":5788,"children":5789},{"class":1083,"line":24},[5790,5794,5800,5804,5808],{"type":41,"tag":1081,"props":5791,"children":5792},{"style":1105},[5793],{"type":47,"value":3068},{"type":41,"tag":1081,"props":5795,"children":5797},{"style":5796},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[5798],{"type":47,"value":5799},"isEnabled",{"type":41,"tag":1081,"props":5801,"children":5802},{"style":1105},[5803],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5805,"children":5806},{"style":1105},[5807],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5809,"children":5810},{"style":1105},[5811],{"type":47,"value":5812}," true,\n",{"type":41,"tag":1081,"props":5814,"children":5815},{"class":1083,"line":28},[5816,5820,5825,5829,5833,5837,5842],{"type":41,"tag":1081,"props":5817,"children":5818},{"style":1105},[5819],{"type":47,"value":3068},{"type":41,"tag":1081,"props":5821,"children":5822},{"style":5796},[5823],{"type":47,"value":5824},"excludedTypes",{"type":41,"tag":1081,"props":5826,"children":5827},{"style":1105},[5828],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5830,"children":5831},{"style":1105},[5832],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5834,"children":5835},{"style":1105},[5836],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5838,"children":5839},{"style":1094},[5840],{"type":47,"value":5841},"Request",{"type":41,"tag":1081,"props":5843,"children":5844},{"style":1105},[5845],{"type":47,"value":2767},{"type":41,"tag":1081,"props":5847,"children":5848},{"class":1083,"line":1232},[5849],{"type":41,"tag":1081,"props":5850,"children":5851},{"style":1105},[5852],{"type":47,"value":3130},{"type":41,"tag":1081,"props":5854,"children":5855},{"class":1083,"line":1241},[5856],{"type":41,"tag":1081,"props":5857,"children":5858},{"style":1105},[5859],{"type":47,"value":2055},{"type":41,"tag":1081,"props":5861,"children":5862},{"class":1083,"line":1250},[5863],{"type":41,"tag":1081,"props":5864,"children":5865},{"style":1105},[5866],{"type":47,"value":5867},"    },\n",{"type":41,"tag":1081,"props":5869,"children":5870},{"class":1083,"line":1259},[5871,5875,5880,5884,5888],{"type":41,"tag":1081,"props":5872,"children":5873},{"style":1105},[5874],{"type":47,"value":2372},{"type":41,"tag":1081,"props":5876,"children":5877},{"style":2375},[5878],{"type":47,"value":5879},"extensionBundle",{"type":41,"tag":1081,"props":5881,"children":5882},{"style":1105},[5883],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5885,"children":5886},{"style":1105},[5887],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5889,"children":5890},{"style":1105},[5891],{"type":47,"value":3060},{"type":41,"tag":1081,"props":5893,"children":5894},{"class":1083,"line":1268},[5895,5899,5904,5908,5912,5916,5921,5925],{"type":41,"tag":1081,"props":5896,"children":5897},{"style":1105},[5898],{"type":47,"value":5745},{"type":41,"tag":1081,"props":5900,"children":5901},{"style":1088},[5902],{"type":47,"value":5903},"id",{"type":41,"tag":1081,"props":5905,"children":5906},{"style":1105},[5907],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5909,"children":5910},{"style":1105},[5911],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5913,"children":5914},{"style":1105},[5915],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5917,"children":5918},{"style":1094},[5919],{"type":47,"value":5920},"Microsoft.Azure.Functions.ExtensionBundle.Workflows",{"type":41,"tag":1081,"props":5922,"children":5923},{"style":1105},[5924],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5926,"children":5927},{"style":1105},[5928],{"type":47,"value":2495},{"type":41,"tag":1081,"props":5930,"children":5931},{"class":1083,"line":1278},[5932,5936,5940,5944,5948,5952,5957],{"type":41,"tag":1081,"props":5933,"children":5934},{"style":1105},[5935],{"type":47,"value":5745},{"type":41,"tag":1081,"props":5937,"children":5938},{"style":1088},[5939],{"type":47,"value":2808},{"type":41,"tag":1081,"props":5941,"children":5942},{"style":1105},[5943],{"type":47,"value":1118},{"type":41,"tag":1081,"props":5945,"children":5946},{"style":1105},[5947],{"type":47,"value":2387},{"type":41,"tag":1081,"props":5949,"children":5950},{"style":1105},[5951],{"type":47,"value":1108},{"type":41,"tag":1081,"props":5953,"children":5954},{"style":1094},[5955],{"type":47,"value":5956},"[1.*, 2.0.0)",{"type":41,"tag":1081,"props":5958,"children":5959},{"style":1105},[5960],{"type":47,"value":2767},{"type":41,"tag":1081,"props":5962,"children":5963},{"class":1083,"line":1287},[5964],{"type":41,"tag":1081,"props":5965,"children":5966},{"style":1105},[5967],{"type":47,"value":2288},{"type":41,"tag":1081,"props":5969,"children":5970},{"class":1083,"line":1296},[5971],{"type":41,"tag":1081,"props":5972,"children":5973},{"style":1105},[5974],{"type":47,"value":2297},{"type":41,"tag":265,"props":5976,"children":5978},{"id":5977},"_63-localsettingsjson-critical",[5979],{"type":47,"value":5980},"6.3 local.settings.json (CRITICAL)",{"type":41,"tag":692,"props":5982,"children":5984},{"className":2351,"code":5983,"language":2353,"meta":700,"style":700},"{\n    \"IsEncrypted\": false,\n    \"Values\": {\n        \"AzureWebJobsStorage\": \"UseDevelopmentStorage=true\",\n        \"FUNCTIONS_INPROC_NET8_ENABLED\": \"1\",\n        \"FUNCTIONS_WORKER_RUNTIME\": \"dotnet\",\n        \"APP_KIND\": \"workflowapp\",\n        \"AzureWebJobsFeatureFlags\": \"EnableMultiLanguageWorker\",\n        \"ProjectDirectoryPath\": \"\u003Cabsolute-path-to-logicapp-folder>\",\n        \"WORKFLOWS_SUBSCRIPTION_ID\": \"\"\n    }\n}\n",[5985],{"type":41,"tag":256,"props":5986,"children":5987},{"__ignoreMap":700},[5988,5995,6019,6043,6080,6117,6153,6190,6227,6264,6289,6296],{"type":41,"tag":1081,"props":5989,"children":5990},{"class":1083,"line":1084},[5991],{"type":41,"tag":1081,"props":5992,"children":5993},{"style":1105},[5994],{"type":47,"value":1913},{"type":41,"tag":1081,"props":5996,"children":5997},{"class":1083,"line":1132},[5998,6002,6007,6011,6015],{"type":41,"tag":1081,"props":5999,"children":6000},{"style":1105},[6001],{"type":47,"value":2372},{"type":41,"tag":1081,"props":6003,"children":6004},{"style":2375},[6005],{"type":47,"value":6006},"IsEncrypted",{"type":41,"tag":1081,"props":6008,"children":6009},{"style":1105},[6010],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6012,"children":6013},{"style":1105},[6014],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6016,"children":6017},{"style":1105},[6018],{"type":47,"value":2705},{"type":41,"tag":1081,"props":6020,"children":6021},{"class":1083,"line":1189},[6022,6026,6031,6035,6039],{"type":41,"tag":1081,"props":6023,"children":6024},{"style":1105},[6025],{"type":47,"value":2372},{"type":41,"tag":1081,"props":6027,"children":6028},{"style":2375},[6029],{"type":47,"value":6030},"Values",{"type":41,"tag":1081,"props":6032,"children":6033},{"style":1105},[6034],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6036,"children":6037},{"style":1105},[6038],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6040,"children":6041},{"style":1105},[6042],{"type":47,"value":3060},{"type":41,"tag":1081,"props":6044,"children":6045},{"class":1083,"line":1198},[6046,6050,6055,6059,6063,6067,6072,6076],{"type":41,"tag":1081,"props":6047,"children":6048},{"style":1105},[6049],{"type":47,"value":5745},{"type":41,"tag":1081,"props":6051,"children":6052},{"style":1088},[6053],{"type":47,"value":6054},"AzureWebJobsStorage",{"type":41,"tag":1081,"props":6056,"children":6057},{"style":1105},[6058],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6060,"children":6061},{"style":1105},[6062],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6064,"children":6065},{"style":1105},[6066],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6068,"children":6069},{"style":1094},[6070],{"type":47,"value":6071},"UseDevelopmentStorage=true",{"type":41,"tag":1081,"props":6073,"children":6074},{"style":1105},[6075],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6077,"children":6078},{"style":1105},[6079],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6081,"children":6082},{"class":1083,"line":1207},[6083,6087,6092,6096,6100,6104,6109,6113],{"type":41,"tag":1081,"props":6084,"children":6085},{"style":1105},[6086],{"type":47,"value":5745},{"type":41,"tag":1081,"props":6088,"children":6089},{"style":1088},[6090],{"type":47,"value":6091},"FUNCTIONS_INPROC_NET8_ENABLED",{"type":41,"tag":1081,"props":6093,"children":6094},{"style":1105},[6095],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6097,"children":6098},{"style":1105},[6099],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6101,"children":6102},{"style":1105},[6103],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6105,"children":6106},{"style":1094},[6107],{"type":47,"value":6108},"1",{"type":41,"tag":1081,"props":6110,"children":6111},{"style":1105},[6112],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6114,"children":6115},{"style":1105},[6116],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6118,"children":6119},{"class":1083,"line":24},[6120,6124,6129,6133,6137,6141,6145,6149],{"type":41,"tag":1081,"props":6121,"children":6122},{"style":1105},[6123],{"type":47,"value":5745},{"type":41,"tag":1081,"props":6125,"children":6126},{"style":1088},[6127],{"type":47,"value":6128},"FUNCTIONS_WORKER_RUNTIME",{"type":41,"tag":1081,"props":6130,"children":6131},{"style":1105},[6132],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6134,"children":6135},{"style":1105},[6136],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6138,"children":6139},{"style":1105},[6140],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6142,"children":6143},{"style":1094},[6144],{"type":47,"value":1091},{"type":41,"tag":1081,"props":6146,"children":6147},{"style":1105},[6148],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6150,"children":6151},{"style":1105},[6152],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6154,"children":6155},{"class":1083,"line":28},[6156,6160,6165,6169,6173,6177,6182,6186],{"type":41,"tag":1081,"props":6157,"children":6158},{"style":1105},[6159],{"type":47,"value":5745},{"type":41,"tag":1081,"props":6161,"children":6162},{"style":1088},[6163],{"type":47,"value":6164},"APP_KIND",{"type":41,"tag":1081,"props":6166,"children":6167},{"style":1105},[6168],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6170,"children":6171},{"style":1105},[6172],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6174,"children":6175},{"style":1105},[6176],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6178,"children":6179},{"style":1094},[6180],{"type":47,"value":6181},"workflowapp",{"type":41,"tag":1081,"props":6183,"children":6184},{"style":1105},[6185],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6187,"children":6188},{"style":1105},[6189],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6191,"children":6192},{"class":1083,"line":1232},[6193,6197,6202,6206,6210,6214,6219,6223],{"type":41,"tag":1081,"props":6194,"children":6195},{"style":1105},[6196],{"type":47,"value":5745},{"type":41,"tag":1081,"props":6198,"children":6199},{"style":1088},[6200],{"type":47,"value":6201},"AzureWebJobsFeatureFlags",{"type":41,"tag":1081,"props":6203,"children":6204},{"style":1105},[6205],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6207,"children":6208},{"style":1105},[6209],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6211,"children":6212},{"style":1105},[6213],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6215,"children":6216},{"style":1094},[6217],{"type":47,"value":6218},"EnableMultiLanguageWorker",{"type":41,"tag":1081,"props":6220,"children":6221},{"style":1105},[6222],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6224,"children":6225},{"style":1105},[6226],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6228,"children":6229},{"class":1083,"line":1241},[6230,6234,6239,6243,6247,6251,6256,6260],{"type":41,"tag":1081,"props":6231,"children":6232},{"style":1105},[6233],{"type":47,"value":5745},{"type":41,"tag":1081,"props":6235,"children":6236},{"style":1088},[6237],{"type":47,"value":6238},"ProjectDirectoryPath",{"type":41,"tag":1081,"props":6240,"children":6241},{"style":1105},[6242],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6244,"children":6245},{"style":1105},[6246],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6248,"children":6249},{"style":1105},[6250],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6252,"children":6253},{"style":1094},[6254],{"type":47,"value":6255},"\u003Cabsolute-path-to-logicapp-folder>",{"type":41,"tag":1081,"props":6257,"children":6258},{"style":1105},[6259],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6261,"children":6262},{"style":1105},[6263],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6265,"children":6266},{"class":1083,"line":1250},[6267,6271,6276,6280,6284],{"type":41,"tag":1081,"props":6268,"children":6269},{"style":1105},[6270],{"type":47,"value":5745},{"type":41,"tag":1081,"props":6272,"children":6273},{"style":1088},[6274],{"type":47,"value":6275},"WORKFLOWS_SUBSCRIPTION_ID",{"type":41,"tag":1081,"props":6277,"children":6278},{"style":1105},[6279],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6281,"children":6282},{"style":1105},[6283],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6285,"children":6286},{"style":1105},[6287],{"type":47,"value":6288}," \"\"\n",{"type":41,"tag":1081,"props":6290,"children":6291},{"class":1083,"line":1259},[6292],{"type":41,"tag":1081,"props":6293,"children":6294},{"style":1105},[6295],{"type":47,"value":2288},{"type":41,"tag":1081,"props":6297,"children":6298},{"class":1083,"line":1268},[6299],{"type":41,"tag":1081,"props":6300,"children":6301},{"style":1105},[6302],{"type":47,"value":2297},{"type":41,"tag":331,"props":6304,"children":6305},{},[6306,6326],{"type":41,"tag":335,"props":6307,"children":6308},{},[6309],{"type":41,"tag":339,"props":6310,"children":6311},{},[6312,6317,6321],{"type":41,"tag":343,"props":6313,"children":6314},{},[6315],{"type":47,"value":6316},"Setting",{"type":41,"tag":343,"props":6318,"children":6319},{},[6320],{"type":47,"value":1407},{"type":41,"tag":343,"props":6322,"children":6323},{},[6324],{"type":47,"value":6325},"Why",{"type":41,"tag":374,"props":6327,"children":6328},{},[6329,6367,6397,6422,6447,6472,6493],{"type":41,"tag":339,"props":6330,"children":6331},{},[6332,6340,6349],{"type":41,"tag":381,"props":6333,"children":6334},{},[6335],{"type":41,"tag":256,"props":6336,"children":6338},{"className":6337},[],[6339],{"type":47,"value":6128},{"type":41,"tag":381,"props":6341,"children":6342},{},[6343],{"type":41,"tag":256,"props":6344,"children":6346},{"className":6345},[],[6347],{"type":47,"value":6348},"\"dotnet\"",{"type":41,"tag":381,"props":6350,"children":6351},{},[6352,6357,6359,6365],{"type":41,"tag":58,"props":6353,"children":6354},{},[6355],{"type":47,"value":6356},"NEVER",{"type":47,"value":6358}," use ",{"type":41,"tag":256,"props":6360,"children":6362},{"className":6361},[],[6363],{"type":47,"value":6364},"\"dotnet-isolated\"",{"type":47,"value":6366}," even for .NET 8 local functions",{"type":41,"tag":339,"props":6368,"children":6369},{},[6370,6378,6387],{"type":41,"tag":381,"props":6371,"children":6372},{},[6373],{"type":41,"tag":256,"props":6374,"children":6376},{"className":6375},[],[6377],{"type":47,"value":6091},{"type":41,"tag":381,"props":6379,"children":6380},{},[6381],{"type":41,"tag":256,"props":6382,"children":6384},{"className":6383},[],[6385],{"type":47,"value":6386},"\"1\"",{"type":41,"tag":381,"props":6388,"children":6389},{},[6390,6392],{"type":47,"value":6391},"Enables the .NET 8 host that loads both net472 and net8 assemblies. ",{"type":41,"tag":58,"props":6393,"children":6394},{},[6395],{"type":47,"value":6396},"Required for BOTH approaches.",{"type":41,"tag":339,"props":6398,"children":6399},{},[6400,6408,6417],{"type":41,"tag":381,"props":6401,"children":6402},{},[6403],{"type":41,"tag":256,"props":6404,"children":6406},{"className":6405},[],[6407],{"type":47,"value":6164},{"type":41,"tag":381,"props":6409,"children":6410},{},[6411],{"type":41,"tag":256,"props":6412,"children":6414},{"className":6413},[],[6415],{"type":47,"value":6416},"\"workflowapp\"",{"type":41,"tag":381,"props":6418,"children":6419},{},[6420],{"type":47,"value":6421},"Identifies this as a Logic App Standard project (note: lowercase 'a' in 'app')",{"type":41,"tag":339,"props":6423,"children":6424},{},[6425,6433,6442],{"type":41,"tag":381,"props":6426,"children":6427},{},[6428],{"type":41,"tag":256,"props":6429,"children":6431},{"className":6430},[],[6432],{"type":47,"value":6201},{"type":41,"tag":381,"props":6434,"children":6435},{},[6436],{"type":41,"tag":256,"props":6437,"children":6439},{"className":6438},[],[6440],{"type":47,"value":6441},"\"EnableMultiLanguageWorker\"",{"type":41,"tag":381,"props":6443,"children":6444},{},[6445],{"type":47,"value":6446},"Required to enable custom code execution alongside the workflow engine",{"type":41,"tag":339,"props":6448,"children":6449},{},[6450,6458,6467],{"type":41,"tag":381,"props":6451,"children":6452},{},[6453],{"type":41,"tag":256,"props":6454,"children":6456},{"className":6455},[],[6457],{"type":47,"value":6054},{"type":41,"tag":381,"props":6459,"children":6460},{},[6461],{"type":41,"tag":256,"props":6462,"children":6464},{"className":6463},[],[6465],{"type":47,"value":6466},"\"UseDevelopmentStorage=true\"",{"type":41,"tag":381,"props":6468,"children":6469},{},[6470],{"type":47,"value":6471},"Uses Azurite for local development",{"type":41,"tag":339,"props":6473,"children":6474},{},[6475,6483,6488],{"type":41,"tag":381,"props":6476,"children":6477},{},[6478],{"type":41,"tag":256,"props":6479,"children":6481},{"className":6480},[],[6482],{"type":47,"value":6238},{"type":41,"tag":381,"props":6484,"children":6485},{},[6486],{"type":47,"value":6487},"Absolute path to logicapp folder",{"type":41,"tag":381,"props":6489,"children":6490},{},[6491],{"type":47,"value":6492},"Tells the runtime where to find workflow definitions",{"type":41,"tag":339,"props":6494,"children":6495},{},[6496,6504,6513],{"type":41,"tag":381,"props":6497,"children":6498},{},[6499],{"type":41,"tag":256,"props":6500,"children":6502},{"className":6501},[],[6503],{"type":47,"value":6275},{"type":41,"tag":381,"props":6505,"children":6506},{},[6507],{"type":41,"tag":256,"props":6508,"children":6510},{"className":6509},[],[6511],{"type":47,"value":6512},"\"\"",{"type":41,"tag":381,"props":6514,"children":6515},{},[6516],{"type":47,"value":6517},"Azure subscription ID (empty for local development)",{"type":41,"tag":265,"props":6519,"children":6521},{"id":6520},"_64-launchjson-️-differs-between-approaches",[6522],{"type":47,"value":6523},"6.4 launch.json (⚠️ DIFFERS BETWEEN APPROACHES)",{"type":41,"tag":54,"props":6525,"children":6526},{},[6527],{"type":41,"tag":58,"props":6528,"children":6529},{},[6530],{"type":47,"value":6531},"For .NET 8:",{"type":41,"tag":692,"props":6533,"children":6535},{"className":2351,"code":6534,"language":2353,"meta":700,"style":700},"{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Run\u002FDebug logic app with local function my-logicapp\",\n            \"type\": \"logicapp\",\n            \"request\": \"launch\",\n            \"funcRuntime\": \"coreclr\",\n            \"customCodeRuntime\": \"coreclr\",\n            \"isCodeless\": true\n        }\n    ]\n}\n",[6536],{"type":41,"tag":256,"props":6537,"children":6538},{"__ignoreMap":700},[6539,6546,6582,6606,6613,6649,6685,6722,6759,6795,6819,6826,6833],{"type":41,"tag":1081,"props":6540,"children":6541},{"class":1083,"line":1084},[6542],{"type":41,"tag":1081,"props":6543,"children":6544},{"style":1105},[6545],{"type":47,"value":1913},{"type":41,"tag":1081,"props":6547,"children":6548},{"class":1083,"line":1132},[6549,6553,6557,6561,6565,6569,6574,6578],{"type":41,"tag":1081,"props":6550,"children":6551},{"style":1105},[6552],{"type":47,"value":2372},{"type":41,"tag":1081,"props":6554,"children":6555},{"style":2375},[6556],{"type":47,"value":2808},{"type":41,"tag":1081,"props":6558,"children":6559},{"style":1105},[6560],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6562,"children":6563},{"style":1105},[6564],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6566,"children":6567},{"style":1105},[6568],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6570,"children":6571},{"style":1094},[6572],{"type":47,"value":6573},"0.2.0",{"type":41,"tag":1081,"props":6575,"children":6576},{"style":1105},[6577],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6579,"children":6580},{"style":1105},[6581],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6583,"children":6584},{"class":1083,"line":1189},[6585,6589,6594,6598,6602],{"type":41,"tag":1081,"props":6586,"children":6587},{"style":1105},[6588],{"type":47,"value":2372},{"type":41,"tag":1081,"props":6590,"children":6591},{"style":2375},[6592],{"type":47,"value":6593},"configurations",{"type":41,"tag":1081,"props":6595,"children":6596},{"style":1105},[6597],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6599,"children":6600},{"style":1105},[6601],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6603,"children":6604},{"style":1105},[6605],{"type":47,"value":2858},{"type":41,"tag":1081,"props":6607,"children":6608},{"class":1083,"line":1198},[6609],{"type":41,"tag":1081,"props":6610,"children":6611},{"style":1105},[6612],{"type":47,"value":2039},{"type":41,"tag":1081,"props":6614,"children":6615},{"class":1083,"line":1207},[6616,6620,6624,6628,6632,6636,6641,6645],{"type":41,"tag":1081,"props":6617,"children":6618},{"style":1105},[6619],{"type":47,"value":2873},{"type":41,"tag":1081,"props":6621,"children":6622},{"style":1088},[6623],{"type":47,"value":5428},{"type":41,"tag":1081,"props":6625,"children":6626},{"style":1105},[6627],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6629,"children":6630},{"style":1105},[6631],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6633,"children":6634},{"style":1105},[6635],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6637,"children":6638},{"style":1094},[6639],{"type":47,"value":6640},"Run\u002FDebug logic app with local function my-logicapp",{"type":41,"tag":1081,"props":6642,"children":6643},{"style":1105},[6644],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6646,"children":6647},{"style":1105},[6648],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6650,"children":6651},{"class":1083,"line":24},[6652,6656,6660,6664,6668,6672,6677,6681],{"type":41,"tag":1081,"props":6653,"children":6654},{"style":1105},[6655],{"type":47,"value":2873},{"type":41,"tag":1081,"props":6657,"children":6658},{"style":1088},[6659],{"type":47,"value":2952},{"type":41,"tag":1081,"props":6661,"children":6662},{"style":1105},[6663],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6665,"children":6666},{"style":1105},[6667],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6669,"children":6670},{"style":1105},[6671],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6673,"children":6674},{"style":1094},[6675],{"type":47,"value":6676},"logicapp",{"type":41,"tag":1081,"props":6678,"children":6679},{"style":1105},[6680],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6682,"children":6683},{"style":1105},[6684],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6686,"children":6687},{"class":1083,"line":28},[6688,6692,6697,6701,6705,6709,6714,6718],{"type":41,"tag":1081,"props":6689,"children":6690},{"style":1105},[6691],{"type":47,"value":2873},{"type":41,"tag":1081,"props":6693,"children":6694},{"style":1088},[6695],{"type":47,"value":6696},"request",{"type":41,"tag":1081,"props":6698,"children":6699},{"style":1105},[6700],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6702,"children":6703},{"style":1105},[6704],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6706,"children":6707},{"style":1105},[6708],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6710,"children":6711},{"style":1094},[6712],{"type":47,"value":6713},"launch",{"type":41,"tag":1081,"props":6715,"children":6716},{"style":1105},[6717],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6719,"children":6720},{"style":1105},[6721],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6723,"children":6724},{"class":1083,"line":1232},[6725,6729,6734,6738,6742,6746,6751,6755],{"type":41,"tag":1081,"props":6726,"children":6727},{"style":1105},[6728],{"type":47,"value":2873},{"type":41,"tag":1081,"props":6730,"children":6731},{"style":1088},[6732],{"type":47,"value":6733},"funcRuntime",{"type":41,"tag":1081,"props":6735,"children":6736},{"style":1105},[6737],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6739,"children":6740},{"style":1105},[6741],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6743,"children":6744},{"style":1105},[6745],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6747,"children":6748},{"style":1094},[6749],{"type":47,"value":6750},"coreclr",{"type":41,"tag":1081,"props":6752,"children":6753},{"style":1105},[6754],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6756,"children":6757},{"style":1105},[6758],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6760,"children":6761},{"class":1083,"line":1241},[6762,6766,6771,6775,6779,6783,6787,6791],{"type":41,"tag":1081,"props":6763,"children":6764},{"style":1105},[6765],{"type":47,"value":2873},{"type":41,"tag":1081,"props":6767,"children":6768},{"style":1088},[6769],{"type":47,"value":6770},"customCodeRuntime",{"type":41,"tag":1081,"props":6772,"children":6773},{"style":1105},[6774],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6776,"children":6777},{"style":1105},[6778],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6780,"children":6781},{"style":1105},[6782],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6784,"children":6785},{"style":1094},[6786],{"type":47,"value":6750},{"type":41,"tag":1081,"props":6788,"children":6789},{"style":1105},[6790],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6792,"children":6793},{"style":1105},[6794],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6796,"children":6797},{"class":1083,"line":1250},[6798,6802,6807,6811,6815],{"type":41,"tag":1081,"props":6799,"children":6800},{"style":1105},[6801],{"type":47,"value":2873},{"type":41,"tag":1081,"props":6803,"children":6804},{"style":1088},[6805],{"type":47,"value":6806},"isCodeless",{"type":41,"tag":1081,"props":6808,"children":6809},{"style":1105},[6810],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6812,"children":6813},{"style":1105},[6814],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6816,"children":6817},{"style":1105},[6818],{"type":47,"value":3122},{"type":41,"tag":1081,"props":6820,"children":6821},{"class":1083,"line":1259},[6822],{"type":41,"tag":1081,"props":6823,"children":6824},{"style":1105},[6825],{"type":47,"value":2055},{"type":41,"tag":1081,"props":6827,"children":6828},{"class":1083,"line":1268},[6829],{"type":41,"tag":1081,"props":6830,"children":6831},{"style":1105},[6832],{"type":47,"value":3145},{"type":41,"tag":1081,"props":6834,"children":6835},{"class":1083,"line":1278},[6836],{"type":41,"tag":1081,"props":6837,"children":6838},{"style":1105},[6839],{"type":47,"value":2297},{"type":41,"tag":54,"props":6841,"children":6842},{},[6843],{"type":41,"tag":58,"props":6844,"children":6845},{},[6846],{"type":47,"value":6847},"For .NET 4.7.2:",{"type":41,"tag":692,"props":6849,"children":6851},{"className":2351,"code":6850,"language":2353,"meta":700,"style":700},"{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Run\u002FDebug logic app with local function my-logicapp\",\n            \"type\": \"logicapp\",\n            \"request\": \"launch\",\n            \"funcRuntime\": \"coreclr\",\n            \"customCodeRuntime\": \"clr\",\n            \"isCodeless\": true\n        }\n    ]\n}\n",[6852],{"type":41,"tag":256,"props":6853,"children":6854},{"__ignoreMap":700},[6855,6862,6897,6920,6927,6962,6997,7032,7067,7103,7126,7133,7140],{"type":41,"tag":1081,"props":6856,"children":6857},{"class":1083,"line":1084},[6858],{"type":41,"tag":1081,"props":6859,"children":6860},{"style":1105},[6861],{"type":47,"value":1913},{"type":41,"tag":1081,"props":6863,"children":6864},{"class":1083,"line":1132},[6865,6869,6873,6877,6881,6885,6889,6893],{"type":41,"tag":1081,"props":6866,"children":6867},{"style":1105},[6868],{"type":47,"value":2372},{"type":41,"tag":1081,"props":6870,"children":6871},{"style":2375},[6872],{"type":47,"value":2808},{"type":41,"tag":1081,"props":6874,"children":6875},{"style":1105},[6876],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6878,"children":6879},{"style":1105},[6880],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6882,"children":6883},{"style":1105},[6884],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6886,"children":6887},{"style":1094},[6888],{"type":47,"value":6573},{"type":41,"tag":1081,"props":6890,"children":6891},{"style":1105},[6892],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6894,"children":6895},{"style":1105},[6896],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6898,"children":6899},{"class":1083,"line":1189},[6900,6904,6908,6912,6916],{"type":41,"tag":1081,"props":6901,"children":6902},{"style":1105},[6903],{"type":47,"value":2372},{"type":41,"tag":1081,"props":6905,"children":6906},{"style":2375},[6907],{"type":47,"value":6593},{"type":41,"tag":1081,"props":6909,"children":6910},{"style":1105},[6911],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6913,"children":6914},{"style":1105},[6915],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6917,"children":6918},{"style":1105},[6919],{"type":47,"value":2858},{"type":41,"tag":1081,"props":6921,"children":6922},{"class":1083,"line":1198},[6923],{"type":41,"tag":1081,"props":6924,"children":6925},{"style":1105},[6926],{"type":47,"value":2039},{"type":41,"tag":1081,"props":6928,"children":6929},{"class":1083,"line":1207},[6930,6934,6938,6942,6946,6950,6954,6958],{"type":41,"tag":1081,"props":6931,"children":6932},{"style":1105},[6933],{"type":47,"value":2873},{"type":41,"tag":1081,"props":6935,"children":6936},{"style":1088},[6937],{"type":47,"value":5428},{"type":41,"tag":1081,"props":6939,"children":6940},{"style":1105},[6941],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6943,"children":6944},{"style":1105},[6945],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6947,"children":6948},{"style":1105},[6949],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6951,"children":6952},{"style":1094},[6953],{"type":47,"value":6640},{"type":41,"tag":1081,"props":6955,"children":6956},{"style":1105},[6957],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6959,"children":6960},{"style":1105},[6961],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6963,"children":6964},{"class":1083,"line":24},[6965,6969,6973,6977,6981,6985,6989,6993],{"type":41,"tag":1081,"props":6966,"children":6967},{"style":1105},[6968],{"type":47,"value":2873},{"type":41,"tag":1081,"props":6970,"children":6971},{"style":1088},[6972],{"type":47,"value":2952},{"type":41,"tag":1081,"props":6974,"children":6975},{"style":1105},[6976],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6978,"children":6979},{"style":1105},[6980],{"type":47,"value":2387},{"type":41,"tag":1081,"props":6982,"children":6983},{"style":1105},[6984],{"type":47,"value":1108},{"type":41,"tag":1081,"props":6986,"children":6987},{"style":1094},[6988],{"type":47,"value":6676},{"type":41,"tag":1081,"props":6990,"children":6991},{"style":1105},[6992],{"type":47,"value":1118},{"type":41,"tag":1081,"props":6994,"children":6995},{"style":1105},[6996],{"type":47,"value":2495},{"type":41,"tag":1081,"props":6998,"children":6999},{"class":1083,"line":28},[7000,7004,7008,7012,7016,7020,7024,7028],{"type":41,"tag":1081,"props":7001,"children":7002},{"style":1105},[7003],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7005,"children":7006},{"style":1088},[7007],{"type":47,"value":6696},{"type":41,"tag":1081,"props":7009,"children":7010},{"style":1105},[7011],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7013,"children":7014},{"style":1105},[7015],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7017,"children":7018},{"style":1105},[7019],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7021,"children":7022},{"style":1094},[7023],{"type":47,"value":6713},{"type":41,"tag":1081,"props":7025,"children":7026},{"style":1105},[7027],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7029,"children":7030},{"style":1105},[7031],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7033,"children":7034},{"class":1083,"line":1232},[7035,7039,7043,7047,7051,7055,7059,7063],{"type":41,"tag":1081,"props":7036,"children":7037},{"style":1105},[7038],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7040,"children":7041},{"style":1088},[7042],{"type":47,"value":6733},{"type":41,"tag":1081,"props":7044,"children":7045},{"style":1105},[7046],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7048,"children":7049},{"style":1105},[7050],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7052,"children":7053},{"style":1105},[7054],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7056,"children":7057},{"style":1094},[7058],{"type":47,"value":6750},{"type":41,"tag":1081,"props":7060,"children":7061},{"style":1105},[7062],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7064,"children":7065},{"style":1105},[7066],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7068,"children":7069},{"class":1083,"line":1241},[7070,7074,7078,7082,7086,7090,7095,7099],{"type":41,"tag":1081,"props":7071,"children":7072},{"style":1105},[7073],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7075,"children":7076},{"style":1088},[7077],{"type":47,"value":6770},{"type":41,"tag":1081,"props":7079,"children":7080},{"style":1105},[7081],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7083,"children":7084},{"style":1105},[7085],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7087,"children":7088},{"style":1105},[7089],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7091,"children":7092},{"style":1094},[7093],{"type":47,"value":7094},"clr",{"type":41,"tag":1081,"props":7096,"children":7097},{"style":1105},[7098],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7100,"children":7101},{"style":1105},[7102],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7104,"children":7105},{"class":1083,"line":1250},[7106,7110,7114,7118,7122],{"type":41,"tag":1081,"props":7107,"children":7108},{"style":1105},[7109],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7111,"children":7112},{"style":1088},[7113],{"type":47,"value":6806},{"type":41,"tag":1081,"props":7115,"children":7116},{"style":1105},[7117],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7119,"children":7120},{"style":1105},[7121],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7123,"children":7124},{"style":1105},[7125],{"type":47,"value":3122},{"type":41,"tag":1081,"props":7127,"children":7128},{"class":1083,"line":1259},[7129],{"type":41,"tag":1081,"props":7130,"children":7131},{"style":1105},[7132],{"type":47,"value":2055},{"type":41,"tag":1081,"props":7134,"children":7135},{"class":1083,"line":1268},[7136],{"type":41,"tag":1081,"props":7137,"children":7138},{"style":1105},[7139],{"type":47,"value":3145},{"type":41,"tag":1081,"props":7141,"children":7142},{"class":1083,"line":1278},[7143],{"type":41,"tag":1081,"props":7144,"children":7145},{"style":1105},[7146],{"type":47,"value":2297},{"type":41,"tag":50,"props":7148,"children":7149},{},[7150],{"type":41,"tag":54,"props":7151,"children":7152},{},[7153,7158,7160,7165,7167,7172,7174,7179,7181,7187],{"type":41,"tag":58,"props":7154,"children":7155},{},[7156],{"type":47,"value":7157},"⚠️ CRITICAL DIFFERENCE",{"type":47,"value":7159},": ",{"type":41,"tag":256,"props":7161,"children":7163},{"className":7162},[],[7164],{"type":47,"value":6770},{"type":47,"value":7166}," must be ",{"type":41,"tag":256,"props":7168,"children":7170},{"className":7169},[],[7171],{"type":47,"value":569},{"type":47,"value":7173}," for .NET 8 and ",{"type":41,"tag":256,"props":7175,"children":7177},{"className":7176},[],[7178],{"type":47,"value":560},{"type":47,"value":7180}," for .NET 4.7.2. Getting this wrong will cause the custom code to fail at runtime. Both use ",{"type":41,"tag":256,"props":7182,"children":7184},{"className":7183},[],[7185],{"type":47,"value":7186},"\"funcRuntime\": \"coreclr\"",{"type":47,"value":5358},{"type":41,"tag":265,"props":7189,"children":7191},{"id":7190},"_65-vscodeextensionsjson",[7192],{"type":47,"value":7193},"6.5 .vscode\u002Fextensions.json",{"type":41,"tag":692,"props":7195,"children":7197},{"className":2351,"code":7196,"language":2353,"meta":700,"style":700},"{\n    \"recommendations\": [\"ms-azuretools.vscode-azurelogicapps\"]\n}\n",[7198],{"type":41,"tag":256,"props":7199,"children":7200},{"__ignoreMap":700},[7201,7208,7248],{"type":41,"tag":1081,"props":7202,"children":7203},{"class":1083,"line":1084},[7204],{"type":41,"tag":1081,"props":7205,"children":7206},{"style":1105},[7207],{"type":47,"value":1913},{"type":41,"tag":1081,"props":7209,"children":7210},{"class":1083,"line":1132},[7211,7215,7219,7223,7227,7231,7235,7240,7244],{"type":41,"tag":1081,"props":7212,"children":7213},{"style":1105},[7214],{"type":47,"value":2372},{"type":41,"tag":1081,"props":7216,"children":7217},{"style":2375},[7218],{"type":47,"value":2378},{"type":41,"tag":1081,"props":7220,"children":7221},{"style":1105},[7222],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7224,"children":7225},{"style":1105},[7226],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7228,"children":7229},{"style":1105},[7230],{"type":47,"value":2392},{"type":41,"tag":1081,"props":7232,"children":7233},{"style":1105},[7234],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7236,"children":7237},{"style":1094},[7238],{"type":47,"value":7239},"ms-azuretools.vscode-azurelogicapps",{"type":41,"tag":1081,"props":7241,"children":7242},{"style":1105},[7243],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7245,"children":7246},{"style":1105},[7247],{"type":47,"value":2428},{"type":41,"tag":1081,"props":7249,"children":7250},{"class":1083,"line":1189},[7251],{"type":41,"tag":1081,"props":7252,"children":7253},{"style":1105},[7254],{"type":47,"value":2297},{"type":41,"tag":265,"props":7256,"children":7258},{"id":7257},"_66-vscodesettingsjson",[7259],{"type":47,"value":7260},"6.6 .vscode\u002Fsettings.json",{"type":41,"tag":692,"props":7262,"children":7264},{"className":2351,"code":7263,"language":2353,"meta":700,"style":700},"{\n    \"azureLogicAppsStandard.projectLanguage\": \"JavaScript\",\n    \"azureLogicAppsStandard.projectRuntime\": \"~4\",\n    \"debug.internalConsoleOptions\": \"neverOpen\",\n    \"azureFunctions.suppressProject\": true\n}\n",[7265],{"type":41,"tag":256,"props":7266,"children":7267},{"__ignoreMap":700},[7268,7275,7312,7348,7383,7407],{"type":41,"tag":1081,"props":7269,"children":7270},{"class":1083,"line":1084},[7271],{"type":41,"tag":1081,"props":7272,"children":7273},{"style":1105},[7274],{"type":47,"value":1913},{"type":41,"tag":1081,"props":7276,"children":7277},{"class":1083,"line":1132},[7278,7282,7287,7291,7295,7299,7304,7308],{"type":41,"tag":1081,"props":7279,"children":7280},{"style":1105},[7281],{"type":47,"value":2372},{"type":41,"tag":1081,"props":7283,"children":7284},{"style":2375},[7285],{"type":47,"value":7286},"azureLogicAppsStandard.projectLanguage",{"type":41,"tag":1081,"props":7288,"children":7289},{"style":1105},[7290],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7292,"children":7293},{"style":1105},[7294],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7296,"children":7297},{"style":1105},[7298],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7300,"children":7301},{"style":1094},[7302],{"type":47,"value":7303},"JavaScript",{"type":41,"tag":1081,"props":7305,"children":7306},{"style":1105},[7307],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7309,"children":7310},{"style":1105},[7311],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7313,"children":7314},{"class":1083,"line":1189},[7315,7319,7324,7328,7332,7336,7340,7344],{"type":41,"tag":1081,"props":7316,"children":7317},{"style":1105},[7318],{"type":47,"value":2372},{"type":41,"tag":1081,"props":7320,"children":7321},{"style":2375},[7322],{"type":47,"value":7323},"azureLogicAppsStandard.projectRuntime",{"type":41,"tag":1081,"props":7325,"children":7326},{"style":1105},[7327],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7329,"children":7330},{"style":1105},[7331],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7333,"children":7334},{"style":1105},[7335],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7337,"children":7338},{"style":1094},[7339],{"type":47,"value":2561},{"type":41,"tag":1081,"props":7341,"children":7342},{"style":1105},[7343],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7345,"children":7346},{"style":1105},[7347],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7349,"children":7350},{"class":1083,"line":1198},[7351,7355,7359,7363,7367,7371,7375,7379],{"type":41,"tag":1081,"props":7352,"children":7353},{"style":1105},[7354],{"type":47,"value":2372},{"type":41,"tag":1081,"props":7356,"children":7357},{"style":2375},[7358],{"type":47,"value":2581},{"type":41,"tag":1081,"props":7360,"children":7361},{"style":1105},[7362],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7364,"children":7365},{"style":1105},[7366],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7368,"children":7369},{"style":1105},[7370],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7372,"children":7373},{"style":1094},[7374],{"type":47,"value":2598},{"type":41,"tag":1081,"props":7376,"children":7377},{"style":1105},[7378],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7380,"children":7381},{"style":1105},[7382],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7384,"children":7385},{"class":1083,"line":1207},[7386,7390,7395,7399,7403],{"type":41,"tag":1081,"props":7387,"children":7388},{"style":1105},[7389],{"type":47,"value":2372},{"type":41,"tag":1081,"props":7391,"children":7392},{"style":2375},[7393],{"type":47,"value":7394},"azureFunctions.suppressProject",{"type":41,"tag":1081,"props":7396,"children":7397},{"style":1105},[7398],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7400,"children":7401},{"style":1105},[7402],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7404,"children":7405},{"style":1105},[7406],{"type":47,"value":3122},{"type":41,"tag":1081,"props":7408,"children":7409},{"class":1083,"line":24},[7410],{"type":41,"tag":1081,"props":7411,"children":7412},{"style":1105},[7413],{"type":47,"value":2297},{"type":41,"tag":50,"props":7415,"children":7416},{},[7417],{"type":41,"tag":54,"props":7418,"children":7419},{},[7420,7424,7425,7430,7431,7437,7439,7444,7445,7451],{"type":41,"tag":58,"props":7421,"children":7422},{},[7423],{"type":47,"value":5626},{"type":47,"value":7159},{"type":41,"tag":256,"props":7426,"children":7428},{"className":7427},[],[7429],{"type":47,"value":7286},{"type":47,"value":922},{"type":41,"tag":256,"props":7432,"children":7434},{"className":7433},[],[7435],{"type":47,"value":7436},"\"JavaScript\"",{"type":47,"value":7438}," even though the custom code is C#. This refers to the Logic Apps workflow engine language, not the custom code language. ",{"type":41,"tag":256,"props":7440,"children":7442},{"className":7441},[],[7443],{"type":47,"value":7394},{"type":47,"value":7166},{"type":41,"tag":256,"props":7446,"children":7448},{"className":7447},[],[7449],{"type":47,"value":7450},"true",{"type":47,"value":7452}," to prevent the Azure Functions extension from interfering.",{"type":41,"tag":265,"props":7454,"children":7456},{"id":7455},"_67-vscodetasksjson",[7457],{"type":47,"value":7458},"6.7 .vscode\u002Ftasks.json",{"type":41,"tag":692,"props":7460,"children":7462},{"className":2351,"code":7461,"language":2353,"meta":700,"style":700},"{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"generateDebugSymbols\",\n            \"command\": \"${config:azureLogicAppsStandard.dotnetBinaryPath}\",\n            \"args\": [\"${input:getDebugSymbolDll}\"],\n            \"type\": \"process\",\n            \"problemMatcher\": \"$msCompile\"\n        },\n        {\n            \"type\": \"shell\",\n            \"command\": \"${config:azureLogicAppsStandard.funcCoreToolsBinaryPath}\",\n            \"args\": [\"host\", \"start\"],\n            \"options\": {\n                \"env\": {\n                    \"PATH\": \"${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}\\\\NodeJs;${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}\\\\DotNetSDK;$env:PATH\"\n                }\n            },\n            \"problemMatcher\": \"$func-watch\",\n            \"isBackground\": true,\n            \"label\": \"func: host start\",\n            \"group\": {\n                \"kind\": \"build\",\n                \"isDefault\": true\n            }\n        }\n    ],\n    \"inputs\": [\n        {\n            \"id\": \"getDebugSymbolDll\",\n            \"type\": \"command\",\n            \"command\": \"azureLogicAppsStandard.getDebugSymbolDll\"\n        }\n    ]\n}\n",[7463],{"type":41,"tag":256,"props":7464,"children":7465},{"__ignoreMap":700},[7466,7473,7508,7531,7538,7574,7609,7649,7684,7717,7724,7731,7767,7803,7860,7884,7908,7960,7968,7976,8012,8036,8072,8095,8130,8153,8160,8167,8174,8198,8205,8241,8276,8308,8315,8322],{"type":41,"tag":1081,"props":7467,"children":7468},{"class":1083,"line":1084},[7469],{"type":41,"tag":1081,"props":7470,"children":7471},{"style":1105},[7472],{"type":47,"value":1913},{"type":41,"tag":1081,"props":7474,"children":7475},{"class":1083,"line":1132},[7476,7480,7484,7488,7492,7496,7500,7504],{"type":41,"tag":1081,"props":7477,"children":7478},{"style":1105},[7479],{"type":47,"value":2372},{"type":41,"tag":1081,"props":7481,"children":7482},{"style":2375},[7483],{"type":47,"value":2808},{"type":41,"tag":1081,"props":7485,"children":7486},{"style":1105},[7487],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7489,"children":7490},{"style":1105},[7491],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7493,"children":7494},{"style":1105},[7495],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7497,"children":7498},{"style":1094},[7499],{"type":47,"value":2825},{"type":41,"tag":1081,"props":7501,"children":7502},{"style":1105},[7503],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7505,"children":7506},{"style":1105},[7507],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7509,"children":7510},{"class":1083,"line":1189},[7511,7515,7519,7523,7527],{"type":41,"tag":1081,"props":7512,"children":7513},{"style":1105},[7514],{"type":47,"value":2372},{"type":41,"tag":1081,"props":7516,"children":7517},{"style":2375},[7518],{"type":47,"value":2845},{"type":41,"tag":1081,"props":7520,"children":7521},{"style":1105},[7522],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7524,"children":7525},{"style":1105},[7526],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7528,"children":7529},{"style":1105},[7530],{"type":47,"value":2858},{"type":41,"tag":1081,"props":7532,"children":7533},{"class":1083,"line":1198},[7534],{"type":41,"tag":1081,"props":7535,"children":7536},{"style":1105},[7537],{"type":47,"value":2039},{"type":41,"tag":1081,"props":7539,"children":7540},{"class":1083,"line":1207},[7541,7545,7549,7553,7557,7561,7566,7570],{"type":41,"tag":1081,"props":7542,"children":7543},{"style":1105},[7544],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7546,"children":7547},{"style":1088},[7548],{"type":47,"value":2878},{"type":41,"tag":1081,"props":7550,"children":7551},{"style":1105},[7552],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7554,"children":7555},{"style":1105},[7556],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7558,"children":7559},{"style":1105},[7560],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7562,"children":7563},{"style":1094},[7564],{"type":47,"value":7565},"generateDebugSymbols",{"type":41,"tag":1081,"props":7567,"children":7568},{"style":1105},[7569],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7571,"children":7572},{"style":1105},[7573],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7575,"children":7576},{"class":1083,"line":24},[7577,7581,7585,7589,7593,7597,7601,7605],{"type":41,"tag":1081,"props":7578,"children":7579},{"style":1105},[7580],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7582,"children":7583},{"style":1088},[7584],{"type":47,"value":2915},{"type":41,"tag":1081,"props":7586,"children":7587},{"style":1105},[7588],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7590,"children":7591},{"style":1105},[7592],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7594,"children":7595},{"style":1105},[7596],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7598,"children":7599},{"style":1094},[7600],{"type":47,"value":2932},{"type":41,"tag":1081,"props":7602,"children":7603},{"style":1105},[7604],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7606,"children":7607},{"style":1105},[7608],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7610,"children":7611},{"class":1083,"line":28},[7612,7616,7620,7624,7628,7632,7636,7641,7645],{"type":41,"tag":1081,"props":7613,"children":7614},{"style":1105},[7615],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7617,"children":7618},{"style":1088},[7619],{"type":47,"value":2989},{"type":41,"tag":1081,"props":7621,"children":7622},{"style":1105},[7623],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7625,"children":7626},{"style":1105},[7627],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7629,"children":7630},{"style":1105},[7631],{"type":47,"value":2392},{"type":41,"tag":1081,"props":7633,"children":7634},{"style":1105},[7635],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7637,"children":7638},{"style":1094},[7639],{"type":47,"value":7640},"${input:getDebugSymbolDll}",{"type":41,"tag":1081,"props":7642,"children":7643},{"style":1105},[7644],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7646,"children":7647},{"style":1105},[7648],{"type":47,"value":3035},{"type":41,"tag":1081,"props":7650,"children":7651},{"class":1083,"line":1232},[7652,7656,7660,7664,7668,7672,7676,7680],{"type":41,"tag":1081,"props":7653,"children":7654},{"style":1105},[7655],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7657,"children":7658},{"style":1088},[7659],{"type":47,"value":2952},{"type":41,"tag":1081,"props":7661,"children":7662},{"style":1105},[7663],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7665,"children":7666},{"style":1105},[7667],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7669,"children":7670},{"style":1105},[7671],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7673,"children":7674},{"style":1094},[7675],{"type":47,"value":2969},{"type":41,"tag":1081,"props":7677,"children":7678},{"style":1105},[7679],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7681,"children":7682},{"style":1105},[7683],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7685,"children":7686},{"class":1083,"line":1241},[7687,7691,7696,7700,7704,7708,7713],{"type":41,"tag":1081,"props":7688,"children":7689},{"style":1105},[7690],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7692,"children":7693},{"style":1088},[7694],{"type":47,"value":7695},"problemMatcher",{"type":41,"tag":1081,"props":7697,"children":7698},{"style":1105},[7699],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7701,"children":7702},{"style":1105},[7703],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7705,"children":7706},{"style":1105},[7707],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7709,"children":7710},{"style":1094},[7711],{"type":47,"value":7712},"$msCompile",{"type":41,"tag":1081,"props":7714,"children":7715},{"style":1105},[7716],{"type":47,"value":2767},{"type":41,"tag":1081,"props":7718,"children":7719},{"class":1083,"line":1250},[7720],{"type":41,"tag":1081,"props":7721,"children":7722},{"style":1105},[7723],{"type":47,"value":5493},{"type":41,"tag":1081,"props":7725,"children":7726},{"class":1083,"line":1259},[7727],{"type":41,"tag":1081,"props":7728,"children":7729},{"style":1105},[7730],{"type":47,"value":2039},{"type":41,"tag":1081,"props":7732,"children":7733},{"class":1083,"line":1268},[7734,7738,7742,7746,7750,7754,7759,7763],{"type":41,"tag":1081,"props":7735,"children":7736},{"style":1105},[7737],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7739,"children":7740},{"style":1088},[7741],{"type":47,"value":2952},{"type":41,"tag":1081,"props":7743,"children":7744},{"style":1105},[7745],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7747,"children":7748},{"style":1105},[7749],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7751,"children":7752},{"style":1105},[7753],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7755,"children":7756},{"style":1094},[7757],{"type":47,"value":7758},"shell",{"type":41,"tag":1081,"props":7760,"children":7761},{"style":1105},[7762],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7764,"children":7765},{"style":1105},[7766],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7768,"children":7769},{"class":1083,"line":1278},[7770,7774,7778,7782,7786,7790,7795,7799],{"type":41,"tag":1081,"props":7771,"children":7772},{"style":1105},[7773],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7775,"children":7776},{"style":1088},[7777],{"type":47,"value":2915},{"type":41,"tag":1081,"props":7779,"children":7780},{"style":1105},[7781],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7783,"children":7784},{"style":1105},[7785],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7787,"children":7788},{"style":1105},[7789],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7791,"children":7792},{"style":1094},[7793],{"type":47,"value":7794},"${config:azureLogicAppsStandard.funcCoreToolsBinaryPath}",{"type":41,"tag":1081,"props":7796,"children":7797},{"style":1105},[7798],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7800,"children":7801},{"style":1105},[7802],{"type":47,"value":2495},{"type":41,"tag":1081,"props":7804,"children":7805},{"class":1083,"line":1287},[7806,7810,7814,7818,7822,7826,7830,7835,7839,7843,7847,7852,7856],{"type":41,"tag":1081,"props":7807,"children":7808},{"style":1105},[7809],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7811,"children":7812},{"style":1088},[7813],{"type":47,"value":2989},{"type":41,"tag":1081,"props":7815,"children":7816},{"style":1105},[7817],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7819,"children":7820},{"style":1105},[7821],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7823,"children":7824},{"style":1105},[7825],{"type":47,"value":2392},{"type":41,"tag":1081,"props":7827,"children":7828},{"style":1105},[7829],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7831,"children":7832},{"style":1094},[7833],{"type":47,"value":7834},"host",{"type":41,"tag":1081,"props":7836,"children":7837},{"style":1105},[7838],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7840,"children":7841},{"style":1105},[7842],{"type":47,"value":2410},{"type":41,"tag":1081,"props":7844,"children":7845},{"style":1105},[7846],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7848,"children":7849},{"style":1094},[7850],{"type":47,"value":7851},"start",{"type":41,"tag":1081,"props":7853,"children":7854},{"style":1105},[7855],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7857,"children":7858},{"style":1105},[7859],{"type":47,"value":3035},{"type":41,"tag":1081,"props":7861,"children":7862},{"class":1083,"line":1296},[7863,7867,7872,7876,7880],{"type":41,"tag":1081,"props":7864,"children":7865},{"style":1105},[7866],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7868,"children":7869},{"style":1088},[7870],{"type":47,"value":7871},"options",{"type":41,"tag":1081,"props":7873,"children":7874},{"style":1105},[7875],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7877,"children":7878},{"style":1105},[7879],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7881,"children":7882},{"style":1105},[7883],{"type":47,"value":3060},{"type":41,"tag":1081,"props":7885,"children":7886},{"class":1083,"line":1305},[7887,7891,7896,7900,7904],{"type":41,"tag":1081,"props":7888,"children":7889},{"style":1105},[7890],{"type":47,"value":3068},{"type":41,"tag":1081,"props":7892,"children":7893},{"style":1126},[7894],{"type":47,"value":7895},"env",{"type":41,"tag":1081,"props":7897,"children":7898},{"style":1105},[7899],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7901,"children":7902},{"style":1105},[7903],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7905,"children":7906},{"style":1105},[7907],{"type":47,"value":3060},{"type":41,"tag":1081,"props":7909,"children":7910},{"class":1083,"line":1314},[7911,7916,7921,7925,7929,7933,7938,7942,7947,7951,7956],{"type":41,"tag":1081,"props":7912,"children":7913},{"style":1105},[7914],{"type":47,"value":7915},"                    \"",{"type":41,"tag":1081,"props":7917,"children":7918},{"style":5796},[7919],{"type":47,"value":7920},"PATH",{"type":41,"tag":1081,"props":7922,"children":7923},{"style":1105},[7924],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7926,"children":7927},{"style":1105},[7928],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7930,"children":7931},{"style":1105},[7932],{"type":47,"value":1108},{"type":41,"tag":1081,"props":7934,"children":7935},{"style":1094},[7936],{"type":47,"value":7937},"${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}",{"type":41,"tag":1081,"props":7939,"children":7940},{"style":2737},[7941],{"type":47,"value":2740},{"type":41,"tag":1081,"props":7943,"children":7944},{"style":1094},[7945],{"type":47,"value":7946},"NodeJs;${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}",{"type":41,"tag":1081,"props":7948,"children":7949},{"style":2737},[7950],{"type":47,"value":2740},{"type":41,"tag":1081,"props":7952,"children":7953},{"style":1094},[7954],{"type":47,"value":7955},"DotNetSDK;$env:PATH",{"type":41,"tag":1081,"props":7957,"children":7958},{"style":1105},[7959],{"type":47,"value":2767},{"type":41,"tag":1081,"props":7961,"children":7962},{"class":1083,"line":1323},[7963],{"type":41,"tag":1081,"props":7964,"children":7965},{"style":1105},[7966],{"type":47,"value":7967},"                }\n",{"type":41,"tag":1081,"props":7969,"children":7970},{"class":1083,"line":1332},[7971],{"type":41,"tag":1081,"props":7972,"children":7973},{"style":1105},[7974],{"type":47,"value":7975},"            },\n",{"type":41,"tag":1081,"props":7977,"children":7978},{"class":1083,"line":1341},[7979,7983,7987,7991,7995,7999,8004,8008],{"type":41,"tag":1081,"props":7980,"children":7981},{"style":1105},[7982],{"type":47,"value":2873},{"type":41,"tag":1081,"props":7984,"children":7985},{"style":1088},[7986],{"type":47,"value":7695},{"type":41,"tag":1081,"props":7988,"children":7989},{"style":1105},[7990],{"type":47,"value":1118},{"type":41,"tag":1081,"props":7992,"children":7993},{"style":1105},[7994],{"type":47,"value":2387},{"type":41,"tag":1081,"props":7996,"children":7997},{"style":1105},[7998],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8000,"children":8001},{"style":1094},[8002],{"type":47,"value":8003},"$func-watch",{"type":41,"tag":1081,"props":8005,"children":8006},{"style":1105},[8007],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8009,"children":8010},{"style":1105},[8011],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8013,"children":8014},{"class":1083,"line":1349},[8015,8019,8024,8028,8032],{"type":41,"tag":1081,"props":8016,"children":8017},{"style":1105},[8018],{"type":47,"value":2873},{"type":41,"tag":1081,"props":8020,"children":8021},{"style":1088},[8022],{"type":47,"value":8023},"isBackground",{"type":41,"tag":1081,"props":8025,"children":8026},{"style":1105},[8027],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8029,"children":8030},{"style":1105},[8031],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8033,"children":8034},{"style":1105},[8035],{"type":47,"value":5812},{"type":41,"tag":1081,"props":8037,"children":8038},{"class":1083,"line":1358},[8039,8043,8047,8051,8055,8059,8064,8068],{"type":41,"tag":1081,"props":8040,"children":8041},{"style":1105},[8042],{"type":47,"value":2873},{"type":41,"tag":1081,"props":8044,"children":8045},{"style":1088},[8046],{"type":47,"value":2878},{"type":41,"tag":1081,"props":8048,"children":8049},{"style":1105},[8050],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8052,"children":8053},{"style":1105},[8054],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8056,"children":8057},{"style":1105},[8058],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8060,"children":8061},{"style":1094},[8062],{"type":47,"value":8063},"func: host start",{"type":41,"tag":1081,"props":8065,"children":8066},{"style":1105},[8067],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8069,"children":8070},{"style":1105},[8071],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8073,"children":8074},{"class":1083,"line":1367},[8075,8079,8083,8087,8091],{"type":41,"tag":1081,"props":8076,"children":8077},{"style":1105},[8078],{"type":47,"value":2873},{"type":41,"tag":1081,"props":8080,"children":8081},{"style":1088},[8082],{"type":47,"value":3047},{"type":41,"tag":1081,"props":8084,"children":8085},{"style":1105},[8086],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8088,"children":8089},{"style":1105},[8090],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8092,"children":8093},{"style":1105},[8094],{"type":47,"value":3060},{"type":41,"tag":1081,"props":8096,"children":8097},{"class":1083,"line":1376},[8098,8102,8106,8110,8114,8118,8122,8126],{"type":41,"tag":1081,"props":8099,"children":8100},{"style":1105},[8101],{"type":47,"value":3068},{"type":41,"tag":1081,"props":8103,"children":8104},{"style":1126},[8105],{"type":47,"value":3073},{"type":41,"tag":1081,"props":8107,"children":8108},{"style":1105},[8109],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8111,"children":8112},{"style":1105},[8113],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8115,"children":8116},{"style":1105},[8117],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8119,"children":8120},{"style":1094},[8121],{"type":47,"value":2895},{"type":41,"tag":1081,"props":8123,"children":8124},{"style":1105},[8125],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8127,"children":8128},{"style":1105},[8129],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8131,"children":8132},{"class":1083,"line":2058},[8133,8137,8141,8145,8149],{"type":41,"tag":1081,"props":8134,"children":8135},{"style":1105},[8136],{"type":47,"value":3068},{"type":41,"tag":1081,"props":8138,"children":8139},{"style":1126},[8140],{"type":47,"value":3109},{"type":41,"tag":1081,"props":8142,"children":8143},{"style":1105},[8144],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8146,"children":8147},{"style":1105},[8148],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8150,"children":8151},{"style":1105},[8152],{"type":47,"value":3122},{"type":41,"tag":1081,"props":8154,"children":8155},{"class":1083,"line":2066},[8156],{"type":41,"tag":1081,"props":8157,"children":8158},{"style":1105},[8159],{"type":47,"value":3130},{"type":41,"tag":1081,"props":8161,"children":8162},{"class":1083,"line":2075},[8163],{"type":41,"tag":1081,"props":8164,"children":8165},{"style":1105},[8166],{"type":47,"value":2055},{"type":41,"tag":1081,"props":8168,"children":8169},{"class":1083,"line":2084},[8170],{"type":41,"tag":1081,"props":8171,"children":8172},{"style":1105},[8173],{"type":47,"value":5583},{"type":41,"tag":1081,"props":8175,"children":8176},{"class":1083,"line":2093},[8177,8181,8186,8190,8194],{"type":41,"tag":1081,"props":8178,"children":8179},{"style":1105},[8180],{"type":47,"value":2372},{"type":41,"tag":1081,"props":8182,"children":8183},{"style":2375},[8184],{"type":47,"value":8185},"inputs",{"type":41,"tag":1081,"props":8187,"children":8188},{"style":1105},[8189],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8191,"children":8192},{"style":1105},[8193],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8195,"children":8196},{"style":1105},[8197],{"type":47,"value":2858},{"type":41,"tag":1081,"props":8199,"children":8200},{"class":1083,"line":2102},[8201],{"type":41,"tag":1081,"props":8202,"children":8203},{"style":1105},[8204],{"type":47,"value":2039},{"type":41,"tag":1081,"props":8206,"children":8207},{"class":1083,"line":2111},[8208,8212,8216,8220,8224,8228,8233,8237],{"type":41,"tag":1081,"props":8209,"children":8210},{"style":1105},[8211],{"type":47,"value":2873},{"type":41,"tag":1081,"props":8213,"children":8214},{"style":1088},[8215],{"type":47,"value":5903},{"type":41,"tag":1081,"props":8217,"children":8218},{"style":1105},[8219],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8221,"children":8222},{"style":1105},[8223],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8225,"children":8226},{"style":1105},[8227],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8229,"children":8230},{"style":1094},[8231],{"type":47,"value":8232},"getDebugSymbolDll",{"type":41,"tag":1081,"props":8234,"children":8235},{"style":1105},[8236],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8238,"children":8239},{"style":1105},[8240],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8242,"children":8243},{"class":1083,"line":2120},[8244,8248,8252,8256,8260,8264,8268,8272],{"type":41,"tag":1081,"props":8245,"children":8246},{"style":1105},[8247],{"type":47,"value":2873},{"type":41,"tag":1081,"props":8249,"children":8250},{"style":1088},[8251],{"type":47,"value":2952},{"type":41,"tag":1081,"props":8253,"children":8254},{"style":1105},[8255],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8257,"children":8258},{"style":1105},[8259],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8261,"children":8262},{"style":1105},[8263],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8265,"children":8266},{"style":1094},[8267],{"type":47,"value":2915},{"type":41,"tag":1081,"props":8269,"children":8270},{"style":1105},[8271],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8273,"children":8274},{"style":1105},[8275],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8277,"children":8278},{"class":1083,"line":2128},[8279,8283,8287,8291,8295,8299,8304],{"type":41,"tag":1081,"props":8280,"children":8281},{"style":1105},[8282],{"type":47,"value":2873},{"type":41,"tag":1081,"props":8284,"children":8285},{"style":1088},[8286],{"type":47,"value":2915},{"type":41,"tag":1081,"props":8288,"children":8289},{"style":1105},[8290],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8292,"children":8293},{"style":1105},[8294],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8296,"children":8297},{"style":1105},[8298],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8300,"children":8301},{"style":1094},[8302],{"type":47,"value":8303},"azureLogicAppsStandard.getDebugSymbolDll",{"type":41,"tag":1081,"props":8305,"children":8306},{"style":1105},[8307],{"type":47,"value":2767},{"type":41,"tag":1081,"props":8309,"children":8310},{"class":1083,"line":2137},[8311],{"type":41,"tag":1081,"props":8312,"children":8313},{"style":1105},[8314],{"type":47,"value":2055},{"type":41,"tag":1081,"props":8316,"children":8317},{"class":1083,"line":2145},[8318],{"type":41,"tag":1081,"props":8319,"children":8320},{"style":1105},[8321],{"type":47,"value":3145},{"type":41,"tag":1081,"props":8323,"children":8324},{"class":1083,"line":2154},[8325],{"type":41,"tag":1081,"props":8326,"children":8327},{"style":1105},[8328],{"type":47,"value":2297},{"type":41,"tag":265,"props":8330,"children":8332},{"id":8331},"_68-workflow-designtimehostjson",[8333],{"type":47,"value":8334},"6.8 workflow-designtime\u002Fhost.json",{"type":41,"tag":692,"props":8336,"children":8338},{"className":2351,"code":8337,"language":2353,"meta":700,"style":700},"{\n    \"version\": \"2.0\",\n    \"extensionBundle\": {\n        \"id\": \"Microsoft.Azure.Functions.ExtensionBundle.Workflows\",\n        \"version\": \"[1.*, 2.0.0)\"\n    },\n    \"extensions\": {\n        \"workflow\": {\n            \"settings\": {\n                \"Runtime.WorkflowOperationDiscoveryHostMode\": \"true\"\n            }\n        }\n    }\n}\n",[8339],{"type":41,"tag":256,"props":8340,"children":8341},{"__ignoreMap":700},[8342,8349,8384,8407,8442,8473,8480,8504,8528,8551,8583,8590,8597,8604],{"type":41,"tag":1081,"props":8343,"children":8344},{"class":1083,"line":1084},[8345],{"type":41,"tag":1081,"props":8346,"children":8347},{"style":1105},[8348],{"type":47,"value":1913},{"type":41,"tag":1081,"props":8350,"children":8351},{"class":1083,"line":1132},[8352,8356,8360,8364,8368,8372,8376,8380],{"type":41,"tag":1081,"props":8353,"children":8354},{"style":1105},[8355],{"type":47,"value":2372},{"type":41,"tag":1081,"props":8357,"children":8358},{"style":2375},[8359],{"type":47,"value":2808},{"type":41,"tag":1081,"props":8361,"children":8362},{"style":1105},[8363],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8365,"children":8366},{"style":1105},[8367],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8369,"children":8370},{"style":1105},[8371],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8373,"children":8374},{"style":1094},[8375],{"type":47,"value":5705},{"type":41,"tag":1081,"props":8377,"children":8378},{"style":1105},[8379],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8381,"children":8382},{"style":1105},[8383],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8385,"children":8386},{"class":1083,"line":1189},[8387,8391,8395,8399,8403],{"type":41,"tag":1081,"props":8388,"children":8389},{"style":1105},[8390],{"type":47,"value":2372},{"type":41,"tag":1081,"props":8392,"children":8393},{"style":2375},[8394],{"type":47,"value":5879},{"type":41,"tag":1081,"props":8396,"children":8397},{"style":1105},[8398],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8400,"children":8401},{"style":1105},[8402],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8404,"children":8405},{"style":1105},[8406],{"type":47,"value":3060},{"type":41,"tag":1081,"props":8408,"children":8409},{"class":1083,"line":1198},[8410,8414,8418,8422,8426,8430,8434,8438],{"type":41,"tag":1081,"props":8411,"children":8412},{"style":1105},[8413],{"type":47,"value":5745},{"type":41,"tag":1081,"props":8415,"children":8416},{"style":1088},[8417],{"type":47,"value":5903},{"type":41,"tag":1081,"props":8419,"children":8420},{"style":1105},[8421],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8423,"children":8424},{"style":1105},[8425],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8427,"children":8428},{"style":1105},[8429],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8431,"children":8432},{"style":1094},[8433],{"type":47,"value":5920},{"type":41,"tag":1081,"props":8435,"children":8436},{"style":1105},[8437],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8439,"children":8440},{"style":1105},[8441],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8443,"children":8444},{"class":1083,"line":1207},[8445,8449,8453,8457,8461,8465,8469],{"type":41,"tag":1081,"props":8446,"children":8447},{"style":1105},[8448],{"type":47,"value":5745},{"type":41,"tag":1081,"props":8450,"children":8451},{"style":1088},[8452],{"type":47,"value":2808},{"type":41,"tag":1081,"props":8454,"children":8455},{"style":1105},[8456],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8458,"children":8459},{"style":1105},[8460],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8462,"children":8463},{"style":1105},[8464],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8466,"children":8467},{"style":1094},[8468],{"type":47,"value":5956},{"type":41,"tag":1081,"props":8470,"children":8471},{"style":1105},[8472],{"type":47,"value":2767},{"type":41,"tag":1081,"props":8474,"children":8475},{"class":1083,"line":24},[8476],{"type":41,"tag":1081,"props":8477,"children":8478},{"style":1105},[8479],{"type":47,"value":5867},{"type":41,"tag":1081,"props":8481,"children":8482},{"class":1083,"line":28},[8483,8487,8492,8496,8500],{"type":41,"tag":1081,"props":8484,"children":8485},{"style":1105},[8486],{"type":47,"value":2372},{"type":41,"tag":1081,"props":8488,"children":8489},{"style":2375},[8490],{"type":47,"value":8491},"extensions",{"type":41,"tag":1081,"props":8493,"children":8494},{"style":1105},[8495],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8497,"children":8498},{"style":1105},[8499],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8501,"children":8502},{"style":1105},[8503],{"type":47,"value":3060},{"type":41,"tag":1081,"props":8505,"children":8506},{"class":1083,"line":1232},[8507,8511,8516,8520,8524],{"type":41,"tag":1081,"props":8508,"children":8509},{"style":1105},[8510],{"type":47,"value":5745},{"type":41,"tag":1081,"props":8512,"children":8513},{"style":1088},[8514],{"type":47,"value":8515},"workflow",{"type":41,"tag":1081,"props":8517,"children":8518},{"style":1105},[8519],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8521,"children":8522},{"style":1105},[8523],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8525,"children":8526},{"style":1105},[8527],{"type":47,"value":3060},{"type":41,"tag":1081,"props":8529,"children":8530},{"class":1083,"line":1241},[8531,8535,8539,8543,8547],{"type":41,"tag":1081,"props":8532,"children":8533},{"style":1105},[8534],{"type":47,"value":2873},{"type":41,"tag":1081,"props":8536,"children":8537},{"style":1126},[8538],{"type":47,"value":5595},{"type":41,"tag":1081,"props":8540,"children":8541},{"style":1105},[8542],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8544,"children":8545},{"style":1105},[8546],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8548,"children":8549},{"style":1105},[8550],{"type":47,"value":3060},{"type":41,"tag":1081,"props":8552,"children":8553},{"class":1083,"line":1250},[8554,8558,8563,8567,8571,8575,8579],{"type":41,"tag":1081,"props":8555,"children":8556},{"style":1105},[8557],{"type":47,"value":3068},{"type":41,"tag":1081,"props":8559,"children":8560},{"style":5796},[8561],{"type":47,"value":8562},"Runtime.WorkflowOperationDiscoveryHostMode",{"type":41,"tag":1081,"props":8564,"children":8565},{"style":1105},[8566],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8568,"children":8569},{"style":1105},[8570],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8572,"children":8573},{"style":1105},[8574],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8576,"children":8577},{"style":1094},[8578],{"type":47,"value":7450},{"type":41,"tag":1081,"props":8580,"children":8581},{"style":1105},[8582],{"type":47,"value":2767},{"type":41,"tag":1081,"props":8584,"children":8585},{"class":1083,"line":1259},[8586],{"type":41,"tag":1081,"props":8587,"children":8588},{"style":1105},[8589],{"type":47,"value":3130},{"type":41,"tag":1081,"props":8591,"children":8592},{"class":1083,"line":1268},[8593],{"type":41,"tag":1081,"props":8594,"children":8595},{"style":1105},[8596],{"type":47,"value":2055},{"type":41,"tag":1081,"props":8598,"children":8599},{"class":1083,"line":1278},[8600],{"type":41,"tag":1081,"props":8601,"children":8602},{"style":1105},[8603],{"type":47,"value":2288},{"type":41,"tag":1081,"props":8605,"children":8606},{"class":1083,"line":1287},[8607],{"type":41,"tag":1081,"props":8608,"children":8609},{"style":1105},[8610],{"type":47,"value":2297},{"type":41,"tag":50,"props":8612,"children":8613},{},[8614],{"type":41,"tag":54,"props":8615,"children":8616},{},[8617,8621],{"type":41,"tag":58,"props":8618,"children":8619},{},[8620],{"type":47,"value":62},{"type":47,"value":8622},": This enables the Logic Apps designer to discover available custom functions and connectors at design time. Without this, the designer won't show the \"Call a local function\" action.",{"type":41,"tag":265,"props":8624,"children":8626},{"id":8625},"_69-workflow-designtimelocalsettingsjson",[8627],{"type":47,"value":8628},"6.9 workflow-designtime\u002Flocal.settings.json",{"type":41,"tag":692,"props":8630,"children":8632},{"className":2351,"code":8631,"language":2353,"meta":700,"style":700},"{\n    \"IsEncrypted\": false,\n    \"Values\": {\n        \"APP_KIND\": \"workflowapp\",\n        \"ProjectDirectoryPath\": \"\u003Cabsolute-path-to-logicapp-folder>\",\n        \"FUNCTIONS_WORKER_RUNTIME\": \"node\",\n        \"AzureWebJobsSecretStorageType\": \"Files\"\n    }\n}\n",[8633],{"type":41,"tag":256,"props":8634,"children":8635},{"__ignoreMap":700},[8636,8643,8666,8689,8724,8759,8795,8828,8835],{"type":41,"tag":1081,"props":8637,"children":8638},{"class":1083,"line":1084},[8639],{"type":41,"tag":1081,"props":8640,"children":8641},{"style":1105},[8642],{"type":47,"value":1913},{"type":41,"tag":1081,"props":8644,"children":8645},{"class":1083,"line":1132},[8646,8650,8654,8658,8662],{"type":41,"tag":1081,"props":8647,"children":8648},{"style":1105},[8649],{"type":47,"value":2372},{"type":41,"tag":1081,"props":8651,"children":8652},{"style":2375},[8653],{"type":47,"value":6006},{"type":41,"tag":1081,"props":8655,"children":8656},{"style":1105},[8657],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8659,"children":8660},{"style":1105},[8661],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8663,"children":8664},{"style":1105},[8665],{"type":47,"value":2705},{"type":41,"tag":1081,"props":8667,"children":8668},{"class":1083,"line":1189},[8669,8673,8677,8681,8685],{"type":41,"tag":1081,"props":8670,"children":8671},{"style":1105},[8672],{"type":47,"value":2372},{"type":41,"tag":1081,"props":8674,"children":8675},{"style":2375},[8676],{"type":47,"value":6030},{"type":41,"tag":1081,"props":8678,"children":8679},{"style":1105},[8680],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8682,"children":8683},{"style":1105},[8684],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8686,"children":8687},{"style":1105},[8688],{"type":47,"value":3060},{"type":41,"tag":1081,"props":8690,"children":8691},{"class":1083,"line":1198},[8692,8696,8700,8704,8708,8712,8716,8720],{"type":41,"tag":1081,"props":8693,"children":8694},{"style":1105},[8695],{"type":47,"value":5745},{"type":41,"tag":1081,"props":8697,"children":8698},{"style":1088},[8699],{"type":47,"value":6164},{"type":41,"tag":1081,"props":8701,"children":8702},{"style":1105},[8703],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8705,"children":8706},{"style":1105},[8707],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8709,"children":8710},{"style":1105},[8711],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8713,"children":8714},{"style":1094},[8715],{"type":47,"value":6181},{"type":41,"tag":1081,"props":8717,"children":8718},{"style":1105},[8719],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8721,"children":8722},{"style":1105},[8723],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8725,"children":8726},{"class":1083,"line":1207},[8727,8731,8735,8739,8743,8747,8751,8755],{"type":41,"tag":1081,"props":8728,"children":8729},{"style":1105},[8730],{"type":47,"value":5745},{"type":41,"tag":1081,"props":8732,"children":8733},{"style":1088},[8734],{"type":47,"value":6238},{"type":41,"tag":1081,"props":8736,"children":8737},{"style":1105},[8738],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8740,"children":8741},{"style":1105},[8742],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8744,"children":8745},{"style":1105},[8746],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8748,"children":8749},{"style":1094},[8750],{"type":47,"value":6255},{"type":41,"tag":1081,"props":8752,"children":8753},{"style":1105},[8754],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8756,"children":8757},{"style":1105},[8758],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8760,"children":8761},{"class":1083,"line":24},[8762,8766,8770,8774,8778,8782,8787,8791],{"type":41,"tag":1081,"props":8763,"children":8764},{"style":1105},[8765],{"type":47,"value":5745},{"type":41,"tag":1081,"props":8767,"children":8768},{"style":1088},[8769],{"type":47,"value":6128},{"type":41,"tag":1081,"props":8771,"children":8772},{"style":1105},[8773],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8775,"children":8776},{"style":1105},[8777],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8779,"children":8780},{"style":1105},[8781],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8783,"children":8784},{"style":1094},[8785],{"type":47,"value":8786},"node",{"type":41,"tag":1081,"props":8788,"children":8789},{"style":1105},[8790],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8792,"children":8793},{"style":1105},[8794],{"type":47,"value":2495},{"type":41,"tag":1081,"props":8796,"children":8797},{"class":1083,"line":28},[8798,8802,8807,8811,8815,8819,8824],{"type":41,"tag":1081,"props":8799,"children":8800},{"style":1105},[8801],{"type":47,"value":5745},{"type":41,"tag":1081,"props":8803,"children":8804},{"style":1088},[8805],{"type":47,"value":8806},"AzureWebJobsSecretStorageType",{"type":41,"tag":1081,"props":8808,"children":8809},{"style":1105},[8810],{"type":47,"value":1118},{"type":41,"tag":1081,"props":8812,"children":8813},{"style":1105},[8814],{"type":47,"value":2387},{"type":41,"tag":1081,"props":8816,"children":8817},{"style":1105},[8818],{"type":47,"value":1108},{"type":41,"tag":1081,"props":8820,"children":8821},{"style":1094},[8822],{"type":47,"value":8823},"Files",{"type":41,"tag":1081,"props":8825,"children":8826},{"style":1105},[8827],{"type":47,"value":2767},{"type":41,"tag":1081,"props":8829,"children":8830},{"class":1083,"line":1232},[8831],{"type":41,"tag":1081,"props":8832,"children":8833},{"style":1105},[8834],{"type":47,"value":2288},{"type":41,"tag":1081,"props":8836,"children":8837},{"class":1083,"line":1241},[8838],{"type":41,"tag":1081,"props":8839,"children":8840},{"style":1105},[8841],{"type":47,"value":2297},{"type":41,"tag":50,"props":8843,"children":8844},{},[8845],{"type":41,"tag":54,"props":8846,"children":8847},{},[8848,8852,8854,8860,8862,8868,8870,8875],{"type":41,"tag":58,"props":8849,"children":8850},{},[8851],{"type":47,"value":5626},{"type":47,"value":8853},": This file uses ",{"type":41,"tag":256,"props":8855,"children":8857},{"className":8856},[],[8858],{"type":47,"value":8859},"\"FUNCTIONS_WORKER_RUNTIME\": \"node\"",{"type":47,"value":8861}," — this is correct for design-time only. The runtime ",{"type":41,"tag":256,"props":8863,"children":8865},{"className":8864},[],[8866],{"type":47,"value":8867},"local.settings.json",{"type":47,"value":8869}," uses ",{"type":41,"tag":256,"props":8871,"children":8873},{"className":8872},[],[8874],{"type":47,"value":6348},{"type":47,"value":5358},{"type":41,"tag":265,"props":8877,"children":8879},{"id":8878},"_610-funcignore",[8880],{"type":47,"value":8881},"6.10 .funcignore",{"type":41,"tag":692,"props":8883,"children":8886},{"className":8884,"code":8885,"language":47},[695],".debug\n.git*\n.vscode\n__azurite_db*__.json\n__blobstorage__\n__queuestorage__\nglobal.json\nlocal.settings.json\ntest\nworkflow-designtime\u002F\n",[8887],{"type":41,"tag":256,"props":8888,"children":8889},{"__ignoreMap":700},[8890],{"type":47,"value":8885},{"type":41,"tag":265,"props":8892,"children":8894},{"id":8893},"_611-gitignore",[8895],{"type":47,"value":8896},"6.11 .gitignore",{"type":41,"tag":692,"props":8898,"children":8901},{"className":8899,"code":8900,"language":47},[695],"# Azure logic apps artifacts\nbin\nobj\nappsettings.json\nlocal.settings.json\n__blobstorage__\n.debug\n__queuestorage__\n__azurite_db*__.json\n\n# Added folders and file patterns\nworkflow-designtime\u002F\n\n*.code-workspace\n",[8902],{"type":41,"tag":256,"props":8903,"children":8904},{"__ignoreMap":700},[8905],{"type":47,"value":8900},{"type":41,"tag":265,"props":8907,"children":8909},{"id":8908},"_612-artifacts-folder",[8910],{"type":47,"value":8911},"6.12 Artifacts\u002F Folder",{"type":41,"tag":54,"props":8913,"children":8914},{},[8915,8917,8921,8923,8929],{"type":47,"value":8916},"Do ",{"type":41,"tag":58,"props":8918,"children":8919},{},[8920],{"type":47,"value":682},{"type":47,"value":8922}," create ",{"type":41,"tag":256,"props":8924,"children":8926},{"className":8925},[],[8927],{"type":47,"value":8928},"Artifacts\u002F",{"type":47,"value":8930}," by default as part of the local-functions setup.",{"type":41,"tag":54,"props":8932,"children":8933},{},[8934,8936,8942,8943,8949,8951,8957],{"type":47,"value":8935},"Only create ",{"type":41,"tag":256,"props":8937,"children":8939},{"className":8938},[],[8940],{"type":47,"value":8941},"Artifacts\u002FMaps\u002F",{"type":47,"value":1825},{"type":41,"tag":256,"props":8944,"children":8946},{"className":8945},[],[8947],{"type":47,"value":8948},"Artifacts\u002FRules\u002F",{"type":47,"value":8950},", or ",{"type":41,"tag":256,"props":8952,"children":8954},{"className":8953},[],[8955],{"type":47,"value":8956},"Artifacts\u002FSchemas\u002F",{"type":47,"value":8958}," later if the migrated solution actually needs maps, schemas, HIDX files, or rules.",{"type":41,"tag":265,"props":8960,"children":8962},{"id":8961},"_613-libbuiltinoperationsdks-folder",[8963],{"type":47,"value":8964},"6.13 lib\u002FbuiltinOperationSdks\u002F Folder",{"type":41,"tag":54,"props":8966,"children":8967},{},[8968,8969,8973,8974,8980],{"type":47,"value":8916},{"type":41,"tag":58,"props":8970,"children":8971},{},[8972],{"type":47,"value":682},{"type":47,"value":8922},{"type":41,"tag":256,"props":8975,"children":8977},{"className":8976},[],[8978],{"type":47,"value":8979},"lib\u002FbuiltinOperationSdks\u002F",{"type":47,"value":8930},{"type":41,"tag":54,"props":8982,"children":8983},{},[8984],{"type":47,"value":8985},"Only create that folder later if runtime\u002Ftooling explicitly requires it. If it ever exists, keep it completely empty.",{"type":41,"tag":50,"props":8987,"children":8988},{},[8989],{"type":41,"tag":54,"props":8990,"children":8991},{},[8992,9020,9022,9028,9030,9035],{"type":41,"tag":58,"props":8993,"children":8994},{},[8995,8997,9003,9005,9011,9012,9018],{"type":47,"value":8996},"⚠️ CRITICAL — Never put ",{"type":41,"tag":256,"props":8998,"children":9000},{"className":8999},[],[9001],{"type":47,"value":9002},".gitkeep",{"type":47,"value":9004}," or any file inside ",{"type":41,"tag":256,"props":9006,"children":9008},{"className":9007},[],[9009],{"type":47,"value":9010},"lib\u002FbuiltinOperationSdks\u002FJAR\u002F",{"type":47,"value":785},{"type":41,"tag":256,"props":9013,"children":9015},{"className":9014},[],[9016],{"type":47,"value":9017},"lib\u002FbuiltinOperationSdks\u002Fnet472\u002F",{"type":47,"value":9019}," if those folders are ever created.",{"type":47,"value":9021}," The Azure Functions runtime detects non-empty folders there and attempts to load Java and .NET Framework workers. If those workers fail (for example, because ",{"type":41,"tag":256,"props":9023,"children":9025},{"className":9024},[],[9026],{"type":47,"value":9027},"JAVA_HOME",{"type":47,"value":9029}," is not set), the .NET 8 worker can also fail to initialize — causing ",{"type":41,"tag":256,"props":9031,"children":9033},{"className":9032},[],[9034],{"type":47,"value":261},{"type":47,"value":9036}," calls to error with \"function does not exist\".",{"type":41,"tag":83,"props":9038,"children":9039},{},[],{"type":41,"tag":87,"props":9041,"children":9043},{"id":9042},"_7-calling-custom-code-from-workflowjson",[9044],{"type":47,"value":9045},"7. Calling Custom Code from workflow.json",{"type":41,"tag":54,"props":9047,"children":9048},{},[9049,9051,9055],{"type":47,"value":9050},"The workflow.json is ",{"type":41,"tag":58,"props":9052,"children":9053},{},[9054],{"type":47,"value":5348},{"type":47,"value":9056}," regardless of which .NET approach you use.",{"type":41,"tag":265,"props":9058,"children":9060},{"id":9059},"_71-invokefunction-action",[9061],{"type":47,"value":9062},"7.1 InvokeFunction Action",{"type":41,"tag":692,"props":9064,"children":9066},{"className":2351,"code":9065,"language":2353,"meta":700,"style":700},"{\n    \"definition\": {\n        \"$schema\": \"https:\u002F\u002Fschema.management.azure.com\u002Fproviders\u002FMicrosoft.Logic\u002Fschemas\u002F2016-06-01\u002Fworkflowdefinition.json#\",\n        \"actions\": {\n            \"Call_a_local_function_in_this_logic_app\": {\n                \"type\": \"InvokeFunction\",\n                \"inputs\": {\n                    \"functionName\": \"\u003CFunctionName>\",\n                    \"parameters\": {\n                        \"param1\": \"\u003Cvalue_or_expression>\",\n                        \"param2\": \"\u003Cvalue_or_expression>\"\n                    }\n                },\n                \"runAfter\": {}\n            }\n        },\n        \"triggers\": {\n            \"When_a_HTTP_request_is_received\": {\n                \"type\": \"Request\",\n                \"kind\": \"Http\",\n                \"inputs\": {}\n            }\n        },\n        \"contentVersion\": \"1.0.0.0\",\n        \"outputs\": {}\n    },\n    \"kind\": \"Stateful\"\n}\n",[9067],{"type":41,"tag":256,"props":9068,"children":9069},{"__ignoreMap":700},[9070,9077,9101,9138,9162,9186,9221,9244,9282,9306,9345,9377,9385,9393,9417,9424,9431,9455,9479,9514,9550,9573,9580,9587,9624,9648,9655,9687],{"type":41,"tag":1081,"props":9071,"children":9072},{"class":1083,"line":1084},[9073],{"type":41,"tag":1081,"props":9074,"children":9075},{"style":1105},[9076],{"type":47,"value":1913},{"type":41,"tag":1081,"props":9078,"children":9079},{"class":1083,"line":1132},[9080,9084,9089,9093,9097],{"type":41,"tag":1081,"props":9081,"children":9082},{"style":1105},[9083],{"type":47,"value":2372},{"type":41,"tag":1081,"props":9085,"children":9086},{"style":2375},[9087],{"type":47,"value":9088},"definition",{"type":41,"tag":1081,"props":9090,"children":9091},{"style":1105},[9092],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9094,"children":9095},{"style":1105},[9096],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9098,"children":9099},{"style":1105},[9100],{"type":47,"value":3060},{"type":41,"tag":1081,"props":9102,"children":9103},{"class":1083,"line":1189},[9104,9108,9113,9117,9121,9125,9130,9134],{"type":41,"tag":1081,"props":9105,"children":9106},{"style":1105},[9107],{"type":47,"value":5745},{"type":41,"tag":1081,"props":9109,"children":9110},{"style":1088},[9111],{"type":47,"value":9112},"$schema",{"type":41,"tag":1081,"props":9114,"children":9115},{"style":1105},[9116],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9118,"children":9119},{"style":1105},[9120],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9122,"children":9123},{"style":1105},[9124],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9126,"children":9127},{"style":1094},[9128],{"type":47,"value":9129},"https:\u002F\u002Fschema.management.azure.com\u002Fproviders\u002FMicrosoft.Logic\u002Fschemas\u002F2016-06-01\u002Fworkflowdefinition.json#",{"type":41,"tag":1081,"props":9131,"children":9132},{"style":1105},[9133],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9135,"children":9136},{"style":1105},[9137],{"type":47,"value":2495},{"type":41,"tag":1081,"props":9139,"children":9140},{"class":1083,"line":1198},[9141,9145,9150,9154,9158],{"type":41,"tag":1081,"props":9142,"children":9143},{"style":1105},[9144],{"type":47,"value":5745},{"type":41,"tag":1081,"props":9146,"children":9147},{"style":1088},[9148],{"type":47,"value":9149},"actions",{"type":41,"tag":1081,"props":9151,"children":9152},{"style":1105},[9153],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9155,"children":9156},{"style":1105},[9157],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9159,"children":9160},{"style":1105},[9161],{"type":47,"value":3060},{"type":41,"tag":1081,"props":9163,"children":9164},{"class":1083,"line":1207},[9165,9169,9174,9178,9182],{"type":41,"tag":1081,"props":9166,"children":9167},{"style":1105},[9168],{"type":47,"value":2873},{"type":41,"tag":1081,"props":9170,"children":9171},{"style":1126},[9172],{"type":47,"value":9173},"Call_a_local_function_in_this_logic_app",{"type":41,"tag":1081,"props":9175,"children":9176},{"style":1105},[9177],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9179,"children":9180},{"style":1105},[9181],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9183,"children":9184},{"style":1105},[9185],{"type":47,"value":3060},{"type":41,"tag":1081,"props":9187,"children":9188},{"class":1083,"line":24},[9189,9193,9197,9201,9205,9209,9213,9217],{"type":41,"tag":1081,"props":9190,"children":9191},{"style":1105},[9192],{"type":47,"value":3068},{"type":41,"tag":1081,"props":9194,"children":9195},{"style":5796},[9196],{"type":47,"value":2952},{"type":41,"tag":1081,"props":9198,"children":9199},{"style":1105},[9200],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9202,"children":9203},{"style":1105},[9204],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9206,"children":9207},{"style":1105},[9208],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9210,"children":9211},{"style":1094},[9212],{"type":47,"value":261},{"type":41,"tag":1081,"props":9214,"children":9215},{"style":1105},[9216],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9218,"children":9219},{"style":1105},[9220],{"type":47,"value":2495},{"type":41,"tag":1081,"props":9222,"children":9223},{"class":1083,"line":28},[9224,9228,9232,9236,9240],{"type":41,"tag":1081,"props":9225,"children":9226},{"style":1105},[9227],{"type":47,"value":3068},{"type":41,"tag":1081,"props":9229,"children":9230},{"style":5796},[9231],{"type":47,"value":8185},{"type":41,"tag":1081,"props":9233,"children":9234},{"style":1105},[9235],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9237,"children":9238},{"style":1105},[9239],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9241,"children":9242},{"style":1105},[9243],{"type":47,"value":3060},{"type":41,"tag":1081,"props":9245,"children":9246},{"class":1083,"line":1232},[9247,9251,9257,9261,9265,9269,9274,9278],{"type":41,"tag":1081,"props":9248,"children":9249},{"style":1105},[9250],{"type":47,"value":7915},{"type":41,"tag":1081,"props":9252,"children":9254},{"style":9253},"--shiki-light:#916B53;--shiki-default:#916B53;--shiki-dark:#916B53",[9255],{"type":47,"value":9256},"functionName",{"type":41,"tag":1081,"props":9258,"children":9259},{"style":1105},[9260],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9262,"children":9263},{"style":1105},[9264],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9266,"children":9267},{"style":1105},[9268],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9270,"children":9271},{"style":1094},[9272],{"type":47,"value":9273},"\u003CFunctionName>",{"type":41,"tag":1081,"props":9275,"children":9276},{"style":1105},[9277],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9279,"children":9280},{"style":1105},[9281],{"type":47,"value":2495},{"type":41,"tag":1081,"props":9283,"children":9284},{"class":1083,"line":1241},[9285,9289,9294,9298,9302],{"type":41,"tag":1081,"props":9286,"children":9287},{"style":1105},[9288],{"type":47,"value":7915},{"type":41,"tag":1081,"props":9290,"children":9291},{"style":9253},[9292],{"type":47,"value":9293},"parameters",{"type":41,"tag":1081,"props":9295,"children":9296},{"style":1105},[9297],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9299,"children":9300},{"style":1105},[9301],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9303,"children":9304},{"style":1105},[9305],{"type":47,"value":3060},{"type":41,"tag":1081,"props":9307,"children":9308},{"class":1083,"line":1250},[9309,9314,9320,9324,9328,9332,9337,9341],{"type":41,"tag":1081,"props":9310,"children":9311},{"style":1105},[9312],{"type":47,"value":9313},"                        \"",{"type":41,"tag":1081,"props":9315,"children":9317},{"style":9316},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[9318],{"type":47,"value":9319},"param1",{"type":41,"tag":1081,"props":9321,"children":9322},{"style":1105},[9323],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9325,"children":9326},{"style":1105},[9327],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9329,"children":9330},{"style":1105},[9331],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9333,"children":9334},{"style":1094},[9335],{"type":47,"value":9336},"\u003Cvalue_or_expression>",{"type":41,"tag":1081,"props":9338,"children":9339},{"style":1105},[9340],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9342,"children":9343},{"style":1105},[9344],{"type":47,"value":2495},{"type":41,"tag":1081,"props":9346,"children":9347},{"class":1083,"line":1259},[9348,9352,9357,9361,9365,9369,9373],{"type":41,"tag":1081,"props":9349,"children":9350},{"style":1105},[9351],{"type":47,"value":9313},{"type":41,"tag":1081,"props":9353,"children":9354},{"style":9316},[9355],{"type":47,"value":9356},"param2",{"type":41,"tag":1081,"props":9358,"children":9359},{"style":1105},[9360],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9362,"children":9363},{"style":1105},[9364],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9366,"children":9367},{"style":1105},[9368],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9370,"children":9371},{"style":1094},[9372],{"type":47,"value":9336},{"type":41,"tag":1081,"props":9374,"children":9375},{"style":1105},[9376],{"type":47,"value":2767},{"type":41,"tag":1081,"props":9378,"children":9379},{"class":1083,"line":1268},[9380],{"type":41,"tag":1081,"props":9381,"children":9382},{"style":1105},[9383],{"type":47,"value":9384},"                    }\n",{"type":41,"tag":1081,"props":9386,"children":9387},{"class":1083,"line":1278},[9388],{"type":41,"tag":1081,"props":9389,"children":9390},{"style":1105},[9391],{"type":47,"value":9392},"                },\n",{"type":41,"tag":1081,"props":9394,"children":9395},{"class":1083,"line":1287},[9396,9400,9405,9409,9413],{"type":41,"tag":1081,"props":9397,"children":9398},{"style":1105},[9399],{"type":47,"value":3068},{"type":41,"tag":1081,"props":9401,"children":9402},{"style":5796},[9403],{"type":47,"value":9404},"runAfter",{"type":41,"tag":1081,"props":9406,"children":9407},{"style":1105},[9408],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9410,"children":9411},{"style":1105},[9412],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9414,"children":9415},{"style":1105},[9416],{"type":47,"value":5608},{"type":41,"tag":1081,"props":9418,"children":9419},{"class":1083,"line":1296},[9420],{"type":41,"tag":1081,"props":9421,"children":9422},{"style":1105},[9423],{"type":47,"value":3130},{"type":41,"tag":1081,"props":9425,"children":9426},{"class":1083,"line":1305},[9427],{"type":41,"tag":1081,"props":9428,"children":9429},{"style":1105},[9430],{"type":47,"value":5493},{"type":41,"tag":1081,"props":9432,"children":9433},{"class":1083,"line":1314},[9434,9438,9443,9447,9451],{"type":41,"tag":1081,"props":9435,"children":9436},{"style":1105},[9437],{"type":47,"value":5745},{"type":41,"tag":1081,"props":9439,"children":9440},{"style":1088},[9441],{"type":47,"value":9442},"triggers",{"type":41,"tag":1081,"props":9444,"children":9445},{"style":1105},[9446],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9448,"children":9449},{"style":1105},[9450],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9452,"children":9453},{"style":1105},[9454],{"type":47,"value":3060},{"type":41,"tag":1081,"props":9456,"children":9457},{"class":1083,"line":1323},[9458,9462,9467,9471,9475],{"type":41,"tag":1081,"props":9459,"children":9460},{"style":1105},[9461],{"type":47,"value":2873},{"type":41,"tag":1081,"props":9463,"children":9464},{"style":1126},[9465],{"type":47,"value":9466},"When_a_HTTP_request_is_received",{"type":41,"tag":1081,"props":9468,"children":9469},{"style":1105},[9470],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9472,"children":9473},{"style":1105},[9474],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9476,"children":9477},{"style":1105},[9478],{"type":47,"value":3060},{"type":41,"tag":1081,"props":9480,"children":9481},{"class":1083,"line":1332},[9482,9486,9490,9494,9498,9502,9506,9510],{"type":41,"tag":1081,"props":9483,"children":9484},{"style":1105},[9485],{"type":47,"value":3068},{"type":41,"tag":1081,"props":9487,"children":9488},{"style":5796},[9489],{"type":47,"value":2952},{"type":41,"tag":1081,"props":9491,"children":9492},{"style":1105},[9493],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9495,"children":9496},{"style":1105},[9497],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9499,"children":9500},{"style":1105},[9501],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9503,"children":9504},{"style":1094},[9505],{"type":47,"value":5841},{"type":41,"tag":1081,"props":9507,"children":9508},{"style":1105},[9509],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9511,"children":9512},{"style":1105},[9513],{"type":47,"value":2495},{"type":41,"tag":1081,"props":9515,"children":9516},{"class":1083,"line":1341},[9517,9521,9525,9529,9533,9537,9542,9546],{"type":41,"tag":1081,"props":9518,"children":9519},{"style":1105},[9520],{"type":47,"value":3068},{"type":41,"tag":1081,"props":9522,"children":9523},{"style":5796},[9524],{"type":47,"value":3073},{"type":41,"tag":1081,"props":9526,"children":9527},{"style":1105},[9528],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9530,"children":9531},{"style":1105},[9532],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9534,"children":9535},{"style":1105},[9536],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9538,"children":9539},{"style":1094},[9540],{"type":47,"value":9541},"Http",{"type":41,"tag":1081,"props":9543,"children":9544},{"style":1105},[9545],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9547,"children":9548},{"style":1105},[9549],{"type":47,"value":2495},{"type":41,"tag":1081,"props":9551,"children":9552},{"class":1083,"line":1349},[9553,9557,9561,9565,9569],{"type":41,"tag":1081,"props":9554,"children":9555},{"style":1105},[9556],{"type":47,"value":3068},{"type":41,"tag":1081,"props":9558,"children":9559},{"style":5796},[9560],{"type":47,"value":8185},{"type":41,"tag":1081,"props":9562,"children":9563},{"style":1105},[9564],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9566,"children":9567},{"style":1105},[9568],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9570,"children":9571},{"style":1105},[9572],{"type":47,"value":5608},{"type":41,"tag":1081,"props":9574,"children":9575},{"class":1083,"line":1358},[9576],{"type":41,"tag":1081,"props":9577,"children":9578},{"style":1105},[9579],{"type":47,"value":3130},{"type":41,"tag":1081,"props":9581,"children":9582},{"class":1083,"line":1367},[9583],{"type":41,"tag":1081,"props":9584,"children":9585},{"style":1105},[9586],{"type":47,"value":5493},{"type":41,"tag":1081,"props":9588,"children":9589},{"class":1083,"line":1376},[9590,9594,9599,9603,9607,9611,9616,9620],{"type":41,"tag":1081,"props":9591,"children":9592},{"style":1105},[9593],{"type":47,"value":5745},{"type":41,"tag":1081,"props":9595,"children":9596},{"style":1088},[9597],{"type":47,"value":9598},"contentVersion",{"type":41,"tag":1081,"props":9600,"children":9601},{"style":1105},[9602],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9604,"children":9605},{"style":1105},[9606],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9608,"children":9609},{"style":1105},[9610],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9612,"children":9613},{"style":1094},[9614],{"type":47,"value":9615},"1.0.0.0",{"type":41,"tag":1081,"props":9617,"children":9618},{"style":1105},[9619],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9621,"children":9622},{"style":1105},[9623],{"type":47,"value":2495},{"type":41,"tag":1081,"props":9625,"children":9626},{"class":1083,"line":2058},[9627,9631,9636,9640,9644],{"type":41,"tag":1081,"props":9628,"children":9629},{"style":1105},[9630],{"type":47,"value":5745},{"type":41,"tag":1081,"props":9632,"children":9633},{"style":1088},[9634],{"type":47,"value":9635},"outputs",{"type":41,"tag":1081,"props":9637,"children":9638},{"style":1105},[9639],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9641,"children":9642},{"style":1105},[9643],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9645,"children":9646},{"style":1105},[9647],{"type":47,"value":5608},{"type":41,"tag":1081,"props":9649,"children":9650},{"class":1083,"line":2066},[9651],{"type":41,"tag":1081,"props":9652,"children":9653},{"style":1105},[9654],{"type":47,"value":5867},{"type":41,"tag":1081,"props":9656,"children":9657},{"class":1083,"line":2075},[9658,9662,9666,9670,9674,9678,9683],{"type":41,"tag":1081,"props":9659,"children":9660},{"style":1105},[9661],{"type":47,"value":2372},{"type":41,"tag":1081,"props":9663,"children":9664},{"style":2375},[9665],{"type":47,"value":3073},{"type":41,"tag":1081,"props":9667,"children":9668},{"style":1105},[9669],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9671,"children":9672},{"style":1105},[9673],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9675,"children":9676},{"style":1105},[9677],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9679,"children":9680},{"style":1094},[9681],{"type":47,"value":9682},"Stateful",{"type":41,"tag":1081,"props":9684,"children":9685},{"style":1105},[9686],{"type":47,"value":2767},{"type":41,"tag":1081,"props":9688,"children":9689},{"class":1083,"line":2084},[9690],{"type":41,"tag":1081,"props":9691,"children":9692},{"style":1105},[9693],{"type":47,"value":2297},{"type":41,"tag":265,"props":9695,"children":9697},{"id":9696},"_72-accessing-function-results-in-subsequent-actions",[9698],{"type":47,"value":9699},"7.2 Accessing Function Results in Subsequent Actions",{"type":41,"tag":692,"props":9701,"children":9703},{"className":2351,"code":9702,"language":2353,"meta":700,"style":700},"\"@body('Call_a_local_function_in_this_logic_app')\"\n",[9704],{"type":41,"tag":256,"props":9705,"children":9706},{"__ignoreMap":700},[9707],{"type":41,"tag":1081,"props":9708,"children":9709},{"class":1083,"line":1084},[9710,9714,9719],{"type":41,"tag":1081,"props":9711,"children":9712},{"style":1105},[9713],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9715,"children":9716},{"style":1094},[9717],{"type":47,"value":9718},"@body('Call_a_local_function_in_this_logic_app')",{"type":41,"tag":1081,"props":9720,"children":9721},{"style":1105},[9722],{"type":47,"value":2767},{"type":41,"tag":54,"props":9724,"children":9725},{},[9726],{"type":47,"value":9727},"To access a specific property of the result:",{"type":41,"tag":692,"props":9729,"children":9731},{"className":2351,"code":9730,"language":2353,"meta":700,"style":700},"\"@body('Call_a_local_function_in_this_logic_app')?['PropertyName']\"\n",[9732],{"type":41,"tag":256,"props":9733,"children":9734},{"__ignoreMap":700},[9735],{"type":41,"tag":1081,"props":9736,"children":9737},{"class":1083,"line":1084},[9738,9742,9747],{"type":41,"tag":1081,"props":9739,"children":9740},{"style":1105},[9741],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9743,"children":9744},{"style":1094},[9745],{"type":47,"value":9746},"@body('Call_a_local_function_in_this_logic_app')?['PropertyName']",{"type":41,"tag":1081,"props":9748,"children":9749},{"style":1105},[9750],{"type":47,"value":2767},{"type":41,"tag":265,"props":9752,"children":9754},{"id":9753},"_73-key-rules",[9755],{"type":47,"value":9756},"7.3 Key Rules",{"type":41,"tag":272,"props":9758,"children":9759},{},[9760,9790,9800,9812,9844],{"type":41,"tag":98,"props":9761,"children":9762},{},[9763,9768,9770,9775,9777,9782,9783,9788],{"type":41,"tag":256,"props":9764,"children":9766},{"className":9765},[],[9767],{"type":47,"value":9256},{"type":47,"value":9769}," must ",{"type":41,"tag":58,"props":9771,"children":9772},{},[9773],{"type":47,"value":9774},"exactly match",{"type":47,"value":9776}," the name in ",{"type":41,"tag":256,"props":9778,"children":9780},{"className":9779},[],[9781],{"type":47,"value":453},{"type":47,"value":785},{"type":41,"tag":256,"props":9784,"children":9786},{"className":9785},[],[9787],{"type":47,"value":444},{"type":47,"value":9789}," (case-sensitive)",{"type":41,"tag":98,"props":9791,"children":9792},{},[9793,9798],{"type":41,"tag":256,"props":9794,"children":9796},{"className":9795},[],[9797],{"type":47,"value":9293},{"type":47,"value":9799}," is a flat JSON object — each key maps to a C# method parameter by name",{"type":41,"tag":98,"props":9801,"children":9802},{},[9803,9805,9810],{"type":47,"value":9804},"Parameter names are ",{"type":41,"tag":58,"props":9806,"children":9807},{},[9808],{"type":47,"value":9809},"case-sensitive",{"type":47,"value":9811}," and must match the C# parameter names exactly",{"type":41,"tag":98,"props":9813,"children":9814},{},[9815,9817,9822,9823,9829,9830,9836,9837,9843],{"type":47,"value":9816},"The ",{"type":41,"tag":256,"props":9818,"children":9820},{"className":9819},[],[9821],{"type":47,"value":2952},{"type":47,"value":7166},{"type":41,"tag":256,"props":9824,"children":9826},{"className":9825},[],[9827],{"type":47,"value":9828},"\"InvokeFunction\"",{"type":47,"value":4141},{"type":41,"tag":256,"props":9831,"children":9833},{"className":9832},[],[9834],{"type":47,"value":9835},"\"Function\"",{"type":47,"value":785},{"type":41,"tag":256,"props":9838,"children":9840},{"className":9839},[],[9841],{"type":47,"value":9842},"\"AzureFunction\"",{"type":47,"value":360},{"type":41,"tag":98,"props":9845,"children":9846},{},[9847,9852,9854,9860],{"type":41,"tag":256,"props":9848,"children":9850},{"className":9849},[],[9851],{"type":47,"value":9404},{"type":47,"value":9853}," controls execution order — use ",{"type":41,"tag":256,"props":9855,"children":9857},{"className":9856},[],[9858],{"type":47,"value":9859},"{}",{"type":47,"value":9861}," for the first action after a trigger",{"type":41,"tag":265,"props":9863,"children":9865},{"id":9864},"_74-example-with-previous-action-output-as-parameters",[9866],{"type":47,"value":9867},"7.4 Example with Previous Action Output as Parameters",{"type":41,"tag":692,"props":9869,"children":9871},{"className":2351,"code":9870,"language":2353,"meta":700,"style":700},"{\n    \"Call_a_local_function_in_this_logic_app\": {\n        \"type\": \"InvokeFunction\",\n        \"inputs\": {\n            \"functionName\": \"Functions\",\n            \"parameters\": {\n                \"zipCode\": \"@triggerBody()?['zipCode']\",\n                \"temperatureScale\": \"@triggerBody()?['scale']\"\n            }\n        },\n        \"runAfter\": {}\n    },\n    \"Response\": {\n        \"type\": \"Response\",\n        \"kind\": \"http\",\n        \"inputs\": {\n            \"statusCode\": 200,\n            \"body\": \"@body('Call_a_local_function_in_this_logic_app')\"\n        },\n        \"runAfter\": {\n            \"Call_a_local_function_in_this_logic_app\": [\"Succeeded\"]\n        }\n    }\n}\n",[9872],{"type":41,"tag":256,"props":9873,"children":9874},{"__ignoreMap":700},[9875,9882,9905,9940,9963,9998,10021,10058,10091,10098,10105,10128,10135,10159,10194,10230,10253,10282,10314,10321,10344,10384,10391,10398],{"type":41,"tag":1081,"props":9876,"children":9877},{"class":1083,"line":1084},[9878],{"type":41,"tag":1081,"props":9879,"children":9880},{"style":1105},[9881],{"type":47,"value":1913},{"type":41,"tag":1081,"props":9883,"children":9884},{"class":1083,"line":1132},[9885,9889,9893,9897,9901],{"type":41,"tag":1081,"props":9886,"children":9887},{"style":1105},[9888],{"type":47,"value":2372},{"type":41,"tag":1081,"props":9890,"children":9891},{"style":2375},[9892],{"type":47,"value":9173},{"type":41,"tag":1081,"props":9894,"children":9895},{"style":1105},[9896],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9898,"children":9899},{"style":1105},[9900],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9902,"children":9903},{"style":1105},[9904],{"type":47,"value":3060},{"type":41,"tag":1081,"props":9906,"children":9907},{"class":1083,"line":1189},[9908,9912,9916,9920,9924,9928,9932,9936],{"type":41,"tag":1081,"props":9909,"children":9910},{"style":1105},[9911],{"type":47,"value":5745},{"type":41,"tag":1081,"props":9913,"children":9914},{"style":1088},[9915],{"type":47,"value":2952},{"type":41,"tag":1081,"props":9917,"children":9918},{"style":1105},[9919],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9921,"children":9922},{"style":1105},[9923],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9925,"children":9926},{"style":1105},[9927],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9929,"children":9930},{"style":1094},[9931],{"type":47,"value":261},{"type":41,"tag":1081,"props":9933,"children":9934},{"style":1105},[9935],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9937,"children":9938},{"style":1105},[9939],{"type":47,"value":2495},{"type":41,"tag":1081,"props":9941,"children":9942},{"class":1083,"line":1198},[9943,9947,9951,9955,9959],{"type":41,"tag":1081,"props":9944,"children":9945},{"style":1105},[9946],{"type":47,"value":5745},{"type":41,"tag":1081,"props":9948,"children":9949},{"style":1088},[9950],{"type":47,"value":8185},{"type":41,"tag":1081,"props":9952,"children":9953},{"style":1105},[9954],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9956,"children":9957},{"style":1105},[9958],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9960,"children":9961},{"style":1105},[9962],{"type":47,"value":3060},{"type":41,"tag":1081,"props":9964,"children":9965},{"class":1083,"line":1207},[9966,9970,9974,9978,9982,9986,9990,9994],{"type":41,"tag":1081,"props":9967,"children":9968},{"style":1105},[9969],{"type":47,"value":2873},{"type":41,"tag":1081,"props":9971,"children":9972},{"style":1126},[9973],{"type":47,"value":9256},{"type":41,"tag":1081,"props":9975,"children":9976},{"style":1105},[9977],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9979,"children":9980},{"style":1105},[9981],{"type":47,"value":2387},{"type":41,"tag":1081,"props":9983,"children":9984},{"style":1105},[9985],{"type":47,"value":1108},{"type":41,"tag":1081,"props":9987,"children":9988},{"style":1094},[9989],{"type":47,"value":5528},{"type":41,"tag":1081,"props":9991,"children":9992},{"style":1105},[9993],{"type":47,"value":1118},{"type":41,"tag":1081,"props":9995,"children":9996},{"style":1105},[9997],{"type":47,"value":2495},{"type":41,"tag":1081,"props":9999,"children":10000},{"class":1083,"line":24},[10001,10005,10009,10013,10017],{"type":41,"tag":1081,"props":10002,"children":10003},{"style":1105},[10004],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10006,"children":10007},{"style":1126},[10008],{"type":47,"value":9293},{"type":41,"tag":1081,"props":10010,"children":10011},{"style":1105},[10012],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10014,"children":10015},{"style":1105},[10016],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10018,"children":10019},{"style":1105},[10020],{"type":47,"value":3060},{"type":41,"tag":1081,"props":10022,"children":10023},{"class":1083,"line":28},[10024,10028,10033,10037,10041,10045,10050,10054],{"type":41,"tag":1081,"props":10025,"children":10026},{"style":1105},[10027],{"type":47,"value":3068},{"type":41,"tag":1081,"props":10029,"children":10030},{"style":5796},[10031],{"type":47,"value":10032},"zipCode",{"type":41,"tag":1081,"props":10034,"children":10035},{"style":1105},[10036],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10038,"children":10039},{"style":1105},[10040],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10042,"children":10043},{"style":1105},[10044],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10046,"children":10047},{"style":1094},[10048],{"type":47,"value":10049},"@triggerBody()?['zipCode']",{"type":41,"tag":1081,"props":10051,"children":10052},{"style":1105},[10053],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10055,"children":10056},{"style":1105},[10057],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10059,"children":10060},{"class":1083,"line":1232},[10061,10065,10070,10074,10078,10082,10087],{"type":41,"tag":1081,"props":10062,"children":10063},{"style":1105},[10064],{"type":47,"value":3068},{"type":41,"tag":1081,"props":10066,"children":10067},{"style":5796},[10068],{"type":47,"value":10069},"temperatureScale",{"type":41,"tag":1081,"props":10071,"children":10072},{"style":1105},[10073],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10075,"children":10076},{"style":1105},[10077],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10079,"children":10080},{"style":1105},[10081],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10083,"children":10084},{"style":1094},[10085],{"type":47,"value":10086},"@triggerBody()?['scale']",{"type":41,"tag":1081,"props":10088,"children":10089},{"style":1105},[10090],{"type":47,"value":2767},{"type":41,"tag":1081,"props":10092,"children":10093},{"class":1083,"line":1241},[10094],{"type":41,"tag":1081,"props":10095,"children":10096},{"style":1105},[10097],{"type":47,"value":3130},{"type":41,"tag":1081,"props":10099,"children":10100},{"class":1083,"line":1250},[10101],{"type":41,"tag":1081,"props":10102,"children":10103},{"style":1105},[10104],{"type":47,"value":5493},{"type":41,"tag":1081,"props":10106,"children":10107},{"class":1083,"line":1259},[10108,10112,10116,10120,10124],{"type":41,"tag":1081,"props":10109,"children":10110},{"style":1105},[10111],{"type":47,"value":5745},{"type":41,"tag":1081,"props":10113,"children":10114},{"style":1088},[10115],{"type":47,"value":9404},{"type":41,"tag":1081,"props":10117,"children":10118},{"style":1105},[10119],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10121,"children":10122},{"style":1105},[10123],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10125,"children":10126},{"style":1105},[10127],{"type":47,"value":5608},{"type":41,"tag":1081,"props":10129,"children":10130},{"class":1083,"line":1268},[10131],{"type":41,"tag":1081,"props":10132,"children":10133},{"style":1105},[10134],{"type":47,"value":5867},{"type":41,"tag":1081,"props":10136,"children":10137},{"class":1083,"line":1278},[10138,10142,10147,10151,10155],{"type":41,"tag":1081,"props":10139,"children":10140},{"style":1105},[10141],{"type":47,"value":2372},{"type":41,"tag":1081,"props":10143,"children":10144},{"style":2375},[10145],{"type":47,"value":10146},"Response",{"type":41,"tag":1081,"props":10148,"children":10149},{"style":1105},[10150],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10152,"children":10153},{"style":1105},[10154],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10156,"children":10157},{"style":1105},[10158],{"type":47,"value":3060},{"type":41,"tag":1081,"props":10160,"children":10161},{"class":1083,"line":1287},[10162,10166,10170,10174,10178,10182,10186,10190],{"type":41,"tag":1081,"props":10163,"children":10164},{"style":1105},[10165],{"type":47,"value":5745},{"type":41,"tag":1081,"props":10167,"children":10168},{"style":1088},[10169],{"type":47,"value":2952},{"type":41,"tag":1081,"props":10171,"children":10172},{"style":1105},[10173],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10175,"children":10176},{"style":1105},[10177],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10179,"children":10180},{"style":1105},[10181],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10183,"children":10184},{"style":1094},[10185],{"type":47,"value":10146},{"type":41,"tag":1081,"props":10187,"children":10188},{"style":1105},[10189],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10191,"children":10192},{"style":1105},[10193],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10195,"children":10196},{"class":1083,"line":1296},[10197,10201,10205,10209,10213,10217,10222,10226],{"type":41,"tag":1081,"props":10198,"children":10199},{"style":1105},[10200],{"type":47,"value":5745},{"type":41,"tag":1081,"props":10202,"children":10203},{"style":1088},[10204],{"type":47,"value":3073},{"type":41,"tag":1081,"props":10206,"children":10207},{"style":1105},[10208],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10210,"children":10211},{"style":1105},[10212],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10214,"children":10215},{"style":1105},[10216],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10218,"children":10219},{"style":1094},[10220],{"type":47,"value":10221},"http",{"type":41,"tag":1081,"props":10223,"children":10224},{"style":1105},[10225],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10227,"children":10228},{"style":1105},[10229],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10231,"children":10232},{"class":1083,"line":1305},[10233,10237,10241,10245,10249],{"type":41,"tag":1081,"props":10234,"children":10235},{"style":1105},[10236],{"type":47,"value":5745},{"type":41,"tag":1081,"props":10238,"children":10239},{"style":1088},[10240],{"type":47,"value":8185},{"type":41,"tag":1081,"props":10242,"children":10243},{"style":1105},[10244],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10246,"children":10247},{"style":1105},[10248],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10250,"children":10251},{"style":1105},[10252],{"type":47,"value":3060},{"type":41,"tag":1081,"props":10254,"children":10255},{"class":1083,"line":1314},[10256,10260,10265,10269,10273,10278],{"type":41,"tag":1081,"props":10257,"children":10258},{"style":1105},[10259],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10261,"children":10262},{"style":1126},[10263],{"type":47,"value":10264},"statusCode",{"type":41,"tag":1081,"props":10266,"children":10267},{"style":1105},[10268],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10270,"children":10271},{"style":1105},[10272],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10274,"children":10275},{"style":1126},[10276],{"type":47,"value":10277}," 200",{"type":41,"tag":1081,"props":10279,"children":10280},{"style":1105},[10281],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10283,"children":10284},{"class":1083,"line":1323},[10285,10289,10294,10298,10302,10306,10310],{"type":41,"tag":1081,"props":10286,"children":10287},{"style":1105},[10288],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10290,"children":10291},{"style":1126},[10292],{"type":47,"value":10293},"body",{"type":41,"tag":1081,"props":10295,"children":10296},{"style":1105},[10297],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10299,"children":10300},{"style":1105},[10301],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10303,"children":10304},{"style":1105},[10305],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10307,"children":10308},{"style":1094},[10309],{"type":47,"value":9718},{"type":41,"tag":1081,"props":10311,"children":10312},{"style":1105},[10313],{"type":47,"value":2767},{"type":41,"tag":1081,"props":10315,"children":10316},{"class":1083,"line":1332},[10317],{"type":41,"tag":1081,"props":10318,"children":10319},{"style":1105},[10320],{"type":47,"value":5493},{"type":41,"tag":1081,"props":10322,"children":10323},{"class":1083,"line":1341},[10324,10328,10332,10336,10340],{"type":41,"tag":1081,"props":10325,"children":10326},{"style":1105},[10327],{"type":47,"value":5745},{"type":41,"tag":1081,"props":10329,"children":10330},{"style":1088},[10331],{"type":47,"value":9404},{"type":41,"tag":1081,"props":10333,"children":10334},{"style":1105},[10335],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10337,"children":10338},{"style":1105},[10339],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10341,"children":10342},{"style":1105},[10343],{"type":47,"value":3060},{"type":41,"tag":1081,"props":10345,"children":10346},{"class":1083,"line":1349},[10347,10351,10355,10359,10363,10367,10371,10376,10380],{"type":41,"tag":1081,"props":10348,"children":10349},{"style":1105},[10350],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10352,"children":10353},{"style":1126},[10354],{"type":47,"value":9173},{"type":41,"tag":1081,"props":10356,"children":10357},{"style":1105},[10358],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10360,"children":10361},{"style":1105},[10362],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10364,"children":10365},{"style":1105},[10366],{"type":47,"value":2392},{"type":41,"tag":1081,"props":10368,"children":10369},{"style":1105},[10370],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10372,"children":10373},{"style":1094},[10374],{"type":47,"value":10375},"Succeeded",{"type":41,"tag":1081,"props":10377,"children":10378},{"style":1105},[10379],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10381,"children":10382},{"style":1105},[10383],{"type":47,"value":2428},{"type":41,"tag":1081,"props":10385,"children":10386},{"class":1083,"line":1358},[10387],{"type":41,"tag":1081,"props":10388,"children":10389},{"style":1105},[10390],{"type":47,"value":2055},{"type":41,"tag":1081,"props":10392,"children":10393},{"class":1083,"line":1367},[10394],{"type":41,"tag":1081,"props":10395,"children":10396},{"style":1105},[10397],{"type":47,"value":2288},{"type":41,"tag":1081,"props":10399,"children":10400},{"class":1083,"line":1376},[10401],{"type":41,"tag":1081,"props":10402,"children":10403},{"style":1105},[10404],{"type":47,"value":2297},{"type":41,"tag":83,"props":10406,"children":10407},{},[],{"type":41,"tag":87,"props":10409,"children":10411},{"id":10410},"_8-functionjson-reference",[10412],{"type":47,"value":10413},"8. function.json Reference",{"type":41,"tag":54,"props":10415,"children":10416},{},[10417,10418,10423,10425,10430,10432,10437],{"type":47,"value":9816},{"type":41,"tag":256,"props":10419,"children":10421},{"className":10420},[],[10422],{"type":47,"value":755},{"type":47,"value":10424}," file is ",{"type":41,"tag":58,"props":10426,"children":10427},{},[10428],{"type":47,"value":10429},"auto-generated by the build process",{"type":47,"value":10431}," and placed in ",{"type":41,"tag":256,"props":10433,"children":10435},{"className":10434},[],[10436],{"type":47,"value":798},{"type":47,"value":10438},". You should NOT create this file manually — the MSBuild targets handle it.",{"type":41,"tag":265,"props":10440,"children":10442},{"id":10441},"_81-net-8-functionjson-auto-generated",[10443],{"type":47,"value":10444},"8.1 .NET 8 function.json (auto-generated)",{"type":41,"tag":692,"props":10446,"children":10448},{"className":2351,"code":10447,"language":2353,"meta":700,"style":700},"{\n    \"Name\": \"\u003CFunctionName>\",\n    \"ScriptFile\": \"\u003CProjectName>.dll\",\n    \"FunctionDirectory\": null,\n    \"EntryPoint\": \"\u003CNamespace>.\u003CClassName>.Run\",\n    \"Language\": \"net8\",\n    \"Properties\": {},\n    \"Bindings\": [\n        {\n            \"Name\": \"\u003CfirstParamName>\",\n            \"Connection\": null,\n            \"Type\": \"workflowActionTrigger\",\n            \"Properties\": {},\n            \"Direction\": \"In\",\n            \"DataType\": null,\n            \"Cardinality\": null,\n            \"IsTrigger\": true,\n            \"IsReturn\": false,\n            \"Raw\": null\n        }\n    ],\n    \"InputBindings\": [\n        {\n            \"Name\": \"\u003CfirstParamName>\",\n            \"Connection\": null,\n            \"Type\": \"workflowActionTrigger\",\n            \"Properties\": {},\n            \"Direction\": \"In\",\n            \"DataType\": null,\n            \"Cardinality\": null,\n            \"IsTrigger\": true,\n            \"IsReturn\": false,\n            \"Raw\": null\n        }\n    ],\n    \"OutputBindings\": [],\n    \"Trigger\": {\n        \"Name\": \"\u003CfirstParamName>\",\n        \"Connection\": null,\n        \"Type\": \"workflowActionTrigger\",\n        \"Properties\": {},\n        \"Direction\": \"In\",\n        \"DataType\": null,\n        \"Cardinality\": null,\n        \"IsTrigger\": true,\n        \"IsReturn\": false,\n        \"Raw\": null\n    },\n    \"InputSchema\": {\n        \"type\": \"object\",\n        \"properties\": {\n            \"\u003Cparam1>\": { \"type\": \"\u003CjsonType>\" },\n            \"\u003Cparam2>\": { \"type\": \"\u003CjsonType>\" }\n        },\n        \"required\": [\"\u003Cparam1>\", \"\u003Cparam2>\"]\n    },\n    \"OutputSchema\": {\n        \"type\": \"object\",\n        \"properties\": {\n            \"\u003CProperty1>\": { \"type\": \"\u003CjsonType>\" },\n            \"\u003CProperty2>\": { \"type\": \"\u003CjsonType>\" }\n        },\n        \"required\": [\"\u003CProperty1>\", \"\u003CProperty2>\"]\n    }\n}\n",[10449],{"type":41,"tag":256,"props":10450,"children":10451},{"__ignoreMap":700},[10452,10459,10495,10532,10557,10594,10630,10655,10679,10686,10722,10746,10783,10806,10843,10867,10891,10915,10939,10964,10971,10978,11002,11009,11044,11067,11102,11125,11160,11183,11206,11229,11252,11275,11282,11289,11314,11338,11373,11396,11431,11454,11489,11512,11535,11558,11581,11604,11611,11635,11671,11695,11754,11812,11820,11877,11885,11910,11946,11970,12027,12084,12092,12148,12156],{"type":41,"tag":1081,"props":10453,"children":10454},{"class":1083,"line":1084},[10455],{"type":41,"tag":1081,"props":10456,"children":10457},{"style":1105},[10458],{"type":47,"value":1913},{"type":41,"tag":1081,"props":10460,"children":10461},{"class":1083,"line":1132},[10462,10466,10471,10475,10479,10483,10487,10491],{"type":41,"tag":1081,"props":10463,"children":10464},{"style":1105},[10465],{"type":47,"value":2372},{"type":41,"tag":1081,"props":10467,"children":10468},{"style":2375},[10469],{"type":47,"value":10470},"Name",{"type":41,"tag":1081,"props":10472,"children":10473},{"style":1105},[10474],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10476,"children":10477},{"style":1105},[10478],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10480,"children":10481},{"style":1105},[10482],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10484,"children":10485},{"style":1094},[10486],{"type":47,"value":9273},{"type":41,"tag":1081,"props":10488,"children":10489},{"style":1105},[10490],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10492,"children":10493},{"style":1105},[10494],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10496,"children":10497},{"class":1083,"line":1189},[10498,10502,10507,10511,10515,10519,10524,10528],{"type":41,"tag":1081,"props":10499,"children":10500},{"style":1105},[10501],{"type":47,"value":2372},{"type":41,"tag":1081,"props":10503,"children":10504},{"style":2375},[10505],{"type":47,"value":10506},"ScriptFile",{"type":41,"tag":1081,"props":10508,"children":10509},{"style":1105},[10510],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10512,"children":10513},{"style":1105},[10514],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10516,"children":10517},{"style":1105},[10518],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10520,"children":10521},{"style":1094},[10522],{"type":47,"value":10523},"\u003CProjectName>.dll",{"type":41,"tag":1081,"props":10525,"children":10526},{"style":1105},[10527],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10529,"children":10530},{"style":1105},[10531],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10533,"children":10534},{"class":1083,"line":1198},[10535,10539,10544,10548,10552],{"type":41,"tag":1081,"props":10536,"children":10537},{"style":1105},[10538],{"type":47,"value":2372},{"type":41,"tag":1081,"props":10540,"children":10541},{"style":2375},[10542],{"type":47,"value":10543},"FunctionDirectory",{"type":41,"tag":1081,"props":10545,"children":10546},{"style":1105},[10547],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10549,"children":10550},{"style":1105},[10551],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10553,"children":10554},{"style":1105},[10555],{"type":47,"value":10556}," null,\n",{"type":41,"tag":1081,"props":10558,"children":10559},{"class":1083,"line":1207},[10560,10564,10569,10573,10577,10581,10586,10590],{"type":41,"tag":1081,"props":10561,"children":10562},{"style":1105},[10563],{"type":47,"value":2372},{"type":41,"tag":1081,"props":10565,"children":10566},{"style":2375},[10567],{"type":47,"value":10568},"EntryPoint",{"type":41,"tag":1081,"props":10570,"children":10571},{"style":1105},[10572],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10574,"children":10575},{"style":1105},[10576],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10578,"children":10579},{"style":1105},[10580],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10582,"children":10583},{"style":1094},[10584],{"type":47,"value":10585},"\u003CNamespace>.\u003CClassName>.Run",{"type":41,"tag":1081,"props":10587,"children":10588},{"style":1105},[10589],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10591,"children":10592},{"style":1105},[10593],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10595,"children":10596},{"class":1083,"line":24},[10597,10601,10606,10610,10614,10618,10622,10626],{"type":41,"tag":1081,"props":10598,"children":10599},{"style":1105},[10600],{"type":47,"value":2372},{"type":41,"tag":1081,"props":10602,"children":10603},{"style":2375},[10604],{"type":47,"value":10605},"Language",{"type":41,"tag":1081,"props":10607,"children":10608},{"style":1105},[10609],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10611,"children":10612},{"style":1105},[10613],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10615,"children":10616},{"style":1105},[10617],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10619,"children":10620},{"style":1094},[10621],{"type":47,"value":371},{"type":41,"tag":1081,"props":10623,"children":10624},{"style":1105},[10625],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10627,"children":10628},{"style":1105},[10629],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10631,"children":10632},{"class":1083,"line":28},[10633,10637,10642,10646,10650],{"type":41,"tag":1081,"props":10634,"children":10635},{"style":1105},[10636],{"type":47,"value":2372},{"type":41,"tag":1081,"props":10638,"children":10639},{"style":2375},[10640],{"type":47,"value":10641},"Properties",{"type":41,"tag":1081,"props":10643,"children":10644},{"style":1105},[10645],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10647,"children":10648},{"style":1105},[10649],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10651,"children":10652},{"style":1105},[10653],{"type":47,"value":10654}," {},\n",{"type":41,"tag":1081,"props":10656,"children":10657},{"class":1083,"line":1232},[10658,10662,10667,10671,10675],{"type":41,"tag":1081,"props":10659,"children":10660},{"style":1105},[10661],{"type":47,"value":2372},{"type":41,"tag":1081,"props":10663,"children":10664},{"style":2375},[10665],{"type":47,"value":10666},"Bindings",{"type":41,"tag":1081,"props":10668,"children":10669},{"style":1105},[10670],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10672,"children":10673},{"style":1105},[10674],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10676,"children":10677},{"style":1105},[10678],{"type":47,"value":2858},{"type":41,"tag":1081,"props":10680,"children":10681},{"class":1083,"line":1241},[10682],{"type":41,"tag":1081,"props":10683,"children":10684},{"style":1105},[10685],{"type":47,"value":2039},{"type":41,"tag":1081,"props":10687,"children":10688},{"class":1083,"line":1250},[10689,10693,10697,10701,10705,10709,10714,10718],{"type":41,"tag":1081,"props":10690,"children":10691},{"style":1105},[10692],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10694,"children":10695},{"style":1088},[10696],{"type":47,"value":10470},{"type":41,"tag":1081,"props":10698,"children":10699},{"style":1105},[10700],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10702,"children":10703},{"style":1105},[10704],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10706,"children":10707},{"style":1105},[10708],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10710,"children":10711},{"style":1094},[10712],{"type":47,"value":10713},"\u003CfirstParamName>",{"type":41,"tag":1081,"props":10715,"children":10716},{"style":1105},[10717],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10719,"children":10720},{"style":1105},[10721],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10723,"children":10724},{"class":1083,"line":1259},[10725,10729,10734,10738,10742],{"type":41,"tag":1081,"props":10726,"children":10727},{"style":1105},[10728],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10730,"children":10731},{"style":1088},[10732],{"type":47,"value":10733},"Connection",{"type":41,"tag":1081,"props":10735,"children":10736},{"style":1105},[10737],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10739,"children":10740},{"style":1105},[10741],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10743,"children":10744},{"style":1105},[10745],{"type":47,"value":10556},{"type":41,"tag":1081,"props":10747,"children":10748},{"class":1083,"line":1268},[10749,10753,10758,10762,10766,10770,10775,10779],{"type":41,"tag":1081,"props":10750,"children":10751},{"style":1105},[10752],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10754,"children":10755},{"style":1088},[10756],{"type":47,"value":10757},"Type",{"type":41,"tag":1081,"props":10759,"children":10760},{"style":1105},[10761],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10763,"children":10764},{"style":1105},[10765],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10767,"children":10768},{"style":1105},[10769],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10771,"children":10772},{"style":1094},[10773],{"type":47,"value":10774},"workflowActionTrigger",{"type":41,"tag":1081,"props":10776,"children":10777},{"style":1105},[10778],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10780,"children":10781},{"style":1105},[10782],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10784,"children":10785},{"class":1083,"line":1278},[10786,10790,10794,10798,10802],{"type":41,"tag":1081,"props":10787,"children":10788},{"style":1105},[10789],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10791,"children":10792},{"style":1088},[10793],{"type":47,"value":10641},{"type":41,"tag":1081,"props":10795,"children":10796},{"style":1105},[10797],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10799,"children":10800},{"style":1105},[10801],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10803,"children":10804},{"style":1105},[10805],{"type":47,"value":10654},{"type":41,"tag":1081,"props":10807,"children":10808},{"class":1083,"line":1287},[10809,10813,10818,10822,10826,10830,10835,10839],{"type":41,"tag":1081,"props":10810,"children":10811},{"style":1105},[10812],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10814,"children":10815},{"style":1088},[10816],{"type":47,"value":10817},"Direction",{"type":41,"tag":1081,"props":10819,"children":10820},{"style":1105},[10821],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10823,"children":10824},{"style":1105},[10825],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10827,"children":10828},{"style":1105},[10829],{"type":47,"value":1108},{"type":41,"tag":1081,"props":10831,"children":10832},{"style":1094},[10833],{"type":47,"value":10834},"In",{"type":41,"tag":1081,"props":10836,"children":10837},{"style":1105},[10838],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10840,"children":10841},{"style":1105},[10842],{"type":47,"value":2495},{"type":41,"tag":1081,"props":10844,"children":10845},{"class":1083,"line":1296},[10846,10850,10855,10859,10863],{"type":41,"tag":1081,"props":10847,"children":10848},{"style":1105},[10849],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10851,"children":10852},{"style":1088},[10853],{"type":47,"value":10854},"DataType",{"type":41,"tag":1081,"props":10856,"children":10857},{"style":1105},[10858],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10860,"children":10861},{"style":1105},[10862],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10864,"children":10865},{"style":1105},[10866],{"type":47,"value":10556},{"type":41,"tag":1081,"props":10868,"children":10869},{"class":1083,"line":1305},[10870,10874,10879,10883,10887],{"type":41,"tag":1081,"props":10871,"children":10872},{"style":1105},[10873],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10875,"children":10876},{"style":1088},[10877],{"type":47,"value":10878},"Cardinality",{"type":41,"tag":1081,"props":10880,"children":10881},{"style":1105},[10882],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10884,"children":10885},{"style":1105},[10886],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10888,"children":10889},{"style":1105},[10890],{"type":47,"value":10556},{"type":41,"tag":1081,"props":10892,"children":10893},{"class":1083,"line":1314},[10894,10898,10903,10907,10911],{"type":41,"tag":1081,"props":10895,"children":10896},{"style":1105},[10897],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10899,"children":10900},{"style":1088},[10901],{"type":47,"value":10902},"IsTrigger",{"type":41,"tag":1081,"props":10904,"children":10905},{"style":1105},[10906],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10908,"children":10909},{"style":1105},[10910],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10912,"children":10913},{"style":1105},[10914],{"type":47,"value":5812},{"type":41,"tag":1081,"props":10916,"children":10917},{"class":1083,"line":1323},[10918,10922,10927,10931,10935],{"type":41,"tag":1081,"props":10919,"children":10920},{"style":1105},[10921],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10923,"children":10924},{"style":1088},[10925],{"type":47,"value":10926},"IsReturn",{"type":41,"tag":1081,"props":10928,"children":10929},{"style":1105},[10930],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10932,"children":10933},{"style":1105},[10934],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10936,"children":10937},{"style":1105},[10938],{"type":47,"value":2705},{"type":41,"tag":1081,"props":10940,"children":10941},{"class":1083,"line":1332},[10942,10946,10951,10955,10959],{"type":41,"tag":1081,"props":10943,"children":10944},{"style":1105},[10945],{"type":47,"value":2873},{"type":41,"tag":1081,"props":10947,"children":10948},{"style":1088},[10949],{"type":47,"value":10950},"Raw",{"type":41,"tag":1081,"props":10952,"children":10953},{"style":1105},[10954],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10956,"children":10957},{"style":1105},[10958],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10960,"children":10961},{"style":1105},[10962],{"type":47,"value":10963}," null\n",{"type":41,"tag":1081,"props":10965,"children":10966},{"class":1083,"line":1341},[10967],{"type":41,"tag":1081,"props":10968,"children":10969},{"style":1105},[10970],{"type":47,"value":2055},{"type":41,"tag":1081,"props":10972,"children":10973},{"class":1083,"line":1349},[10974],{"type":41,"tag":1081,"props":10975,"children":10976},{"style":1105},[10977],{"type":47,"value":5583},{"type":41,"tag":1081,"props":10979,"children":10980},{"class":1083,"line":1358},[10981,10985,10990,10994,10998],{"type":41,"tag":1081,"props":10982,"children":10983},{"style":1105},[10984],{"type":47,"value":2372},{"type":41,"tag":1081,"props":10986,"children":10987},{"style":2375},[10988],{"type":47,"value":10989},"InputBindings",{"type":41,"tag":1081,"props":10991,"children":10992},{"style":1105},[10993],{"type":47,"value":1118},{"type":41,"tag":1081,"props":10995,"children":10996},{"style":1105},[10997],{"type":47,"value":2387},{"type":41,"tag":1081,"props":10999,"children":11000},{"style":1105},[11001],{"type":47,"value":2858},{"type":41,"tag":1081,"props":11003,"children":11004},{"class":1083,"line":1367},[11005],{"type":41,"tag":1081,"props":11006,"children":11007},{"style":1105},[11008],{"type":47,"value":2039},{"type":41,"tag":1081,"props":11010,"children":11011},{"class":1083,"line":1376},[11012,11016,11020,11024,11028,11032,11036,11040],{"type":41,"tag":1081,"props":11013,"children":11014},{"style":1105},[11015],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11017,"children":11018},{"style":1088},[11019],{"type":47,"value":10470},{"type":41,"tag":1081,"props":11021,"children":11022},{"style":1105},[11023],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11025,"children":11026},{"style":1105},[11027],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11029,"children":11030},{"style":1105},[11031],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11033,"children":11034},{"style":1094},[11035],{"type":47,"value":10713},{"type":41,"tag":1081,"props":11037,"children":11038},{"style":1105},[11039],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11041,"children":11042},{"style":1105},[11043],{"type":47,"value":2495},{"type":41,"tag":1081,"props":11045,"children":11046},{"class":1083,"line":2058},[11047,11051,11055,11059,11063],{"type":41,"tag":1081,"props":11048,"children":11049},{"style":1105},[11050],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11052,"children":11053},{"style":1088},[11054],{"type":47,"value":10733},{"type":41,"tag":1081,"props":11056,"children":11057},{"style":1105},[11058],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11060,"children":11061},{"style":1105},[11062],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11064,"children":11065},{"style":1105},[11066],{"type":47,"value":10556},{"type":41,"tag":1081,"props":11068,"children":11069},{"class":1083,"line":2066},[11070,11074,11078,11082,11086,11090,11094,11098],{"type":41,"tag":1081,"props":11071,"children":11072},{"style":1105},[11073],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11075,"children":11076},{"style":1088},[11077],{"type":47,"value":10757},{"type":41,"tag":1081,"props":11079,"children":11080},{"style":1105},[11081],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11083,"children":11084},{"style":1105},[11085],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11087,"children":11088},{"style":1105},[11089],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11091,"children":11092},{"style":1094},[11093],{"type":47,"value":10774},{"type":41,"tag":1081,"props":11095,"children":11096},{"style":1105},[11097],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11099,"children":11100},{"style":1105},[11101],{"type":47,"value":2495},{"type":41,"tag":1081,"props":11103,"children":11104},{"class":1083,"line":2075},[11105,11109,11113,11117,11121],{"type":41,"tag":1081,"props":11106,"children":11107},{"style":1105},[11108],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11110,"children":11111},{"style":1088},[11112],{"type":47,"value":10641},{"type":41,"tag":1081,"props":11114,"children":11115},{"style":1105},[11116],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11118,"children":11119},{"style":1105},[11120],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11122,"children":11123},{"style":1105},[11124],{"type":47,"value":10654},{"type":41,"tag":1081,"props":11126,"children":11127},{"class":1083,"line":2084},[11128,11132,11136,11140,11144,11148,11152,11156],{"type":41,"tag":1081,"props":11129,"children":11130},{"style":1105},[11131],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11133,"children":11134},{"style":1088},[11135],{"type":47,"value":10817},{"type":41,"tag":1081,"props":11137,"children":11138},{"style":1105},[11139],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11141,"children":11142},{"style":1105},[11143],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11145,"children":11146},{"style":1105},[11147],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11149,"children":11150},{"style":1094},[11151],{"type":47,"value":10834},{"type":41,"tag":1081,"props":11153,"children":11154},{"style":1105},[11155],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11157,"children":11158},{"style":1105},[11159],{"type":47,"value":2495},{"type":41,"tag":1081,"props":11161,"children":11162},{"class":1083,"line":2093},[11163,11167,11171,11175,11179],{"type":41,"tag":1081,"props":11164,"children":11165},{"style":1105},[11166],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11168,"children":11169},{"style":1088},[11170],{"type":47,"value":10854},{"type":41,"tag":1081,"props":11172,"children":11173},{"style":1105},[11174],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11176,"children":11177},{"style":1105},[11178],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11180,"children":11181},{"style":1105},[11182],{"type":47,"value":10556},{"type":41,"tag":1081,"props":11184,"children":11185},{"class":1083,"line":2102},[11186,11190,11194,11198,11202],{"type":41,"tag":1081,"props":11187,"children":11188},{"style":1105},[11189],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11191,"children":11192},{"style":1088},[11193],{"type":47,"value":10878},{"type":41,"tag":1081,"props":11195,"children":11196},{"style":1105},[11197],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11199,"children":11200},{"style":1105},[11201],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11203,"children":11204},{"style":1105},[11205],{"type":47,"value":10556},{"type":41,"tag":1081,"props":11207,"children":11208},{"class":1083,"line":2111},[11209,11213,11217,11221,11225],{"type":41,"tag":1081,"props":11210,"children":11211},{"style":1105},[11212],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11214,"children":11215},{"style":1088},[11216],{"type":47,"value":10902},{"type":41,"tag":1081,"props":11218,"children":11219},{"style":1105},[11220],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11222,"children":11223},{"style":1105},[11224],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11226,"children":11227},{"style":1105},[11228],{"type":47,"value":5812},{"type":41,"tag":1081,"props":11230,"children":11231},{"class":1083,"line":2120},[11232,11236,11240,11244,11248],{"type":41,"tag":1081,"props":11233,"children":11234},{"style":1105},[11235],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11237,"children":11238},{"style":1088},[11239],{"type":47,"value":10926},{"type":41,"tag":1081,"props":11241,"children":11242},{"style":1105},[11243],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11245,"children":11246},{"style":1105},[11247],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11249,"children":11250},{"style":1105},[11251],{"type":47,"value":2705},{"type":41,"tag":1081,"props":11253,"children":11254},{"class":1083,"line":2128},[11255,11259,11263,11267,11271],{"type":41,"tag":1081,"props":11256,"children":11257},{"style":1105},[11258],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11260,"children":11261},{"style":1088},[11262],{"type":47,"value":10950},{"type":41,"tag":1081,"props":11264,"children":11265},{"style":1105},[11266],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11268,"children":11269},{"style":1105},[11270],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11272,"children":11273},{"style":1105},[11274],{"type":47,"value":10963},{"type":41,"tag":1081,"props":11276,"children":11277},{"class":1083,"line":2137},[11278],{"type":41,"tag":1081,"props":11279,"children":11280},{"style":1105},[11281],{"type":47,"value":2055},{"type":41,"tag":1081,"props":11283,"children":11284},{"class":1083,"line":2145},[11285],{"type":41,"tag":1081,"props":11286,"children":11287},{"style":1105},[11288],{"type":47,"value":5583},{"type":41,"tag":1081,"props":11290,"children":11291},{"class":1083,"line":2154},[11292,11296,11301,11305,11309],{"type":41,"tag":1081,"props":11293,"children":11294},{"style":1105},[11295],{"type":47,"value":2372},{"type":41,"tag":1081,"props":11297,"children":11298},{"style":2375},[11299],{"type":47,"value":11300},"OutputBindings",{"type":41,"tag":1081,"props":11302,"children":11303},{"style":1105},[11304],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11306,"children":11307},{"style":1105},[11308],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11310,"children":11311},{"style":1105},[11312],{"type":47,"value":11313}," [],\n",{"type":41,"tag":1081,"props":11315,"children":11316},{"class":1083,"line":2163},[11317,11321,11326,11330,11334],{"type":41,"tag":1081,"props":11318,"children":11319},{"style":1105},[11320],{"type":47,"value":2372},{"type":41,"tag":1081,"props":11322,"children":11323},{"style":2375},[11324],{"type":47,"value":11325},"Trigger",{"type":41,"tag":1081,"props":11327,"children":11328},{"style":1105},[11329],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11331,"children":11332},{"style":1105},[11333],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11335,"children":11336},{"style":1105},[11337],{"type":47,"value":3060},{"type":41,"tag":1081,"props":11339,"children":11340},{"class":1083,"line":2172},[11341,11345,11349,11353,11357,11361,11365,11369],{"type":41,"tag":1081,"props":11342,"children":11343},{"style":1105},[11344],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11346,"children":11347},{"style":1088},[11348],{"type":47,"value":10470},{"type":41,"tag":1081,"props":11350,"children":11351},{"style":1105},[11352],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11354,"children":11355},{"style":1105},[11356],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11358,"children":11359},{"style":1105},[11360],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11362,"children":11363},{"style":1094},[11364],{"type":47,"value":10713},{"type":41,"tag":1081,"props":11366,"children":11367},{"style":1105},[11368],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11370,"children":11371},{"style":1105},[11372],{"type":47,"value":2495},{"type":41,"tag":1081,"props":11374,"children":11375},{"class":1083,"line":2181},[11376,11380,11384,11388,11392],{"type":41,"tag":1081,"props":11377,"children":11378},{"style":1105},[11379],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11381,"children":11382},{"style":1088},[11383],{"type":47,"value":10733},{"type":41,"tag":1081,"props":11385,"children":11386},{"style":1105},[11387],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11389,"children":11390},{"style":1105},[11391],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11393,"children":11394},{"style":1105},[11395],{"type":47,"value":10556},{"type":41,"tag":1081,"props":11397,"children":11398},{"class":1083,"line":2189},[11399,11403,11407,11411,11415,11419,11423,11427],{"type":41,"tag":1081,"props":11400,"children":11401},{"style":1105},[11402],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11404,"children":11405},{"style":1088},[11406],{"type":47,"value":10757},{"type":41,"tag":1081,"props":11408,"children":11409},{"style":1105},[11410],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11412,"children":11413},{"style":1105},[11414],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11416,"children":11417},{"style":1105},[11418],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11420,"children":11421},{"style":1094},[11422],{"type":47,"value":10774},{"type":41,"tag":1081,"props":11424,"children":11425},{"style":1105},[11426],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11428,"children":11429},{"style":1105},[11430],{"type":47,"value":2495},{"type":41,"tag":1081,"props":11432,"children":11433},{"class":1083,"line":2198},[11434,11438,11442,11446,11450],{"type":41,"tag":1081,"props":11435,"children":11436},{"style":1105},[11437],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11439,"children":11440},{"style":1088},[11441],{"type":47,"value":10641},{"type":41,"tag":1081,"props":11443,"children":11444},{"style":1105},[11445],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11447,"children":11448},{"style":1105},[11449],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11451,"children":11452},{"style":1105},[11453],{"type":47,"value":10654},{"type":41,"tag":1081,"props":11455,"children":11456},{"class":1083,"line":2206},[11457,11461,11465,11469,11473,11477,11481,11485],{"type":41,"tag":1081,"props":11458,"children":11459},{"style":1105},[11460],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11462,"children":11463},{"style":1088},[11464],{"type":47,"value":10817},{"type":41,"tag":1081,"props":11466,"children":11467},{"style":1105},[11468],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11470,"children":11471},{"style":1105},[11472],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11474,"children":11475},{"style":1105},[11476],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11478,"children":11479},{"style":1094},[11480],{"type":47,"value":10834},{"type":41,"tag":1081,"props":11482,"children":11483},{"style":1105},[11484],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11486,"children":11487},{"style":1105},[11488],{"type":47,"value":2495},{"type":41,"tag":1081,"props":11490,"children":11491},{"class":1083,"line":2214},[11492,11496,11500,11504,11508],{"type":41,"tag":1081,"props":11493,"children":11494},{"style":1105},[11495],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11497,"children":11498},{"style":1088},[11499],{"type":47,"value":10854},{"type":41,"tag":1081,"props":11501,"children":11502},{"style":1105},[11503],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11505,"children":11506},{"style":1105},[11507],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11509,"children":11510},{"style":1105},[11511],{"type":47,"value":10556},{"type":41,"tag":1081,"props":11513,"children":11514},{"class":1083,"line":2222},[11515,11519,11523,11527,11531],{"type":41,"tag":1081,"props":11516,"children":11517},{"style":1105},[11518],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11520,"children":11521},{"style":1088},[11522],{"type":47,"value":10878},{"type":41,"tag":1081,"props":11524,"children":11525},{"style":1105},[11526],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11528,"children":11529},{"style":1105},[11530],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11532,"children":11533},{"style":1105},[11534],{"type":47,"value":10556},{"type":41,"tag":1081,"props":11536,"children":11537},{"class":1083,"line":2231},[11538,11542,11546,11550,11554],{"type":41,"tag":1081,"props":11539,"children":11540},{"style":1105},[11541],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11543,"children":11544},{"style":1088},[11545],{"type":47,"value":10902},{"type":41,"tag":1081,"props":11547,"children":11548},{"style":1105},[11549],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11551,"children":11552},{"style":1105},[11553],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11555,"children":11556},{"style":1105},[11557],{"type":47,"value":5812},{"type":41,"tag":1081,"props":11559,"children":11560},{"class":1083,"line":2239},[11561,11565,11569,11573,11577],{"type":41,"tag":1081,"props":11562,"children":11563},{"style":1105},[11564],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11566,"children":11567},{"style":1088},[11568],{"type":47,"value":10926},{"type":41,"tag":1081,"props":11570,"children":11571},{"style":1105},[11572],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11574,"children":11575},{"style":1105},[11576],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11578,"children":11579},{"style":1105},[11580],{"type":47,"value":2705},{"type":41,"tag":1081,"props":11582,"children":11583},{"class":1083,"line":2248},[11584,11588,11592,11596,11600],{"type":41,"tag":1081,"props":11585,"children":11586},{"style":1105},[11587],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11589,"children":11590},{"style":1088},[11591],{"type":47,"value":10950},{"type":41,"tag":1081,"props":11593,"children":11594},{"style":1105},[11595],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11597,"children":11598},{"style":1105},[11599],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11601,"children":11602},{"style":1105},[11603],{"type":47,"value":10963},{"type":41,"tag":1081,"props":11605,"children":11606},{"class":1083,"line":2256},[11607],{"type":41,"tag":1081,"props":11608,"children":11609},{"style":1105},[11610],{"type":47,"value":5867},{"type":41,"tag":1081,"props":11612,"children":11613},{"class":1083,"line":2265},[11614,11618,11623,11627,11631],{"type":41,"tag":1081,"props":11615,"children":11616},{"style":1105},[11617],{"type":47,"value":2372},{"type":41,"tag":1081,"props":11619,"children":11620},{"style":2375},[11621],{"type":47,"value":11622},"InputSchema",{"type":41,"tag":1081,"props":11624,"children":11625},{"style":1105},[11626],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11628,"children":11629},{"style":1105},[11630],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11632,"children":11633},{"style":1105},[11634],{"type":47,"value":3060},{"type":41,"tag":1081,"props":11636,"children":11637},{"class":1083,"line":2274},[11638,11642,11646,11650,11654,11658,11663,11667],{"type":41,"tag":1081,"props":11639,"children":11640},{"style":1105},[11641],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11643,"children":11644},{"style":1088},[11645],{"type":47,"value":2952},{"type":41,"tag":1081,"props":11647,"children":11648},{"style":1105},[11649],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11651,"children":11652},{"style":1105},[11653],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11655,"children":11656},{"style":1105},[11657],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11659,"children":11660},{"style":1094},[11661],{"type":47,"value":11662},"object",{"type":41,"tag":1081,"props":11664,"children":11665},{"style":1105},[11666],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11668,"children":11669},{"style":1105},[11670],{"type":47,"value":2495},{"type":41,"tag":1081,"props":11672,"children":11673},{"class":1083,"line":2282},[11674,11678,11683,11687,11691],{"type":41,"tag":1081,"props":11675,"children":11676},{"style":1105},[11677],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11679,"children":11680},{"style":1088},[11681],{"type":47,"value":11682},"properties",{"type":41,"tag":1081,"props":11684,"children":11685},{"style":1105},[11686],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11688,"children":11689},{"style":1105},[11690],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11692,"children":11693},{"style":1105},[11694],{"type":47,"value":3060},{"type":41,"tag":1081,"props":11696,"children":11697},{"class":1083,"line":2291},[11698,11702,11707,11711,11715,11720,11724,11728,11732,11736,11740,11745,11749],{"type":41,"tag":1081,"props":11699,"children":11700},{"style":1105},[11701],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11703,"children":11704},{"style":1126},[11705],{"type":47,"value":11706},"\u003Cparam1>",{"type":41,"tag":1081,"props":11708,"children":11709},{"style":1105},[11710],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11712,"children":11713},{"style":1105},[11714],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11716,"children":11717},{"style":1105},[11718],{"type":47,"value":11719}," {",{"type":41,"tag":1081,"props":11721,"children":11722},{"style":1105},[11723],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11725,"children":11726},{"style":5796},[11727],{"type":47,"value":2952},{"type":41,"tag":1081,"props":11729,"children":11730},{"style":1105},[11731],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11733,"children":11734},{"style":1105},[11735],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11737,"children":11738},{"style":1105},[11739],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11741,"children":11742},{"style":1094},[11743],{"type":47,"value":11744},"\u003CjsonType>",{"type":41,"tag":1081,"props":11746,"children":11747},{"style":1105},[11748],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11750,"children":11751},{"style":1105},[11752],{"type":47,"value":11753}," },\n",{"type":41,"tag":1081,"props":11755,"children":11757},{"class":1083,"line":11756},53,[11758,11762,11767,11771,11775,11779,11783,11787,11791,11795,11799,11803,11807],{"type":41,"tag":1081,"props":11759,"children":11760},{"style":1105},[11761],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11763,"children":11764},{"style":1126},[11765],{"type":47,"value":11766},"\u003Cparam2>",{"type":41,"tag":1081,"props":11768,"children":11769},{"style":1105},[11770],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11772,"children":11773},{"style":1105},[11774],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11776,"children":11777},{"style":1105},[11778],{"type":47,"value":11719},{"type":41,"tag":1081,"props":11780,"children":11781},{"style":1105},[11782],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11784,"children":11785},{"style":5796},[11786],{"type":47,"value":2952},{"type":41,"tag":1081,"props":11788,"children":11789},{"style":1105},[11790],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11792,"children":11793},{"style":1105},[11794],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11796,"children":11797},{"style":1105},[11798],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11800,"children":11801},{"style":1094},[11802],{"type":47,"value":11744},{"type":41,"tag":1081,"props":11804,"children":11805},{"style":1105},[11806],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11808,"children":11809},{"style":1105},[11810],{"type":47,"value":11811}," }\n",{"type":41,"tag":1081,"props":11813,"children":11815},{"class":1083,"line":11814},54,[11816],{"type":41,"tag":1081,"props":11817,"children":11818},{"style":1105},[11819],{"type":47,"value":5493},{"type":41,"tag":1081,"props":11821,"children":11823},{"class":1083,"line":11822},55,[11824,11828,11833,11837,11841,11845,11849,11853,11857,11861,11865,11869,11873],{"type":41,"tag":1081,"props":11825,"children":11826},{"style":1105},[11827],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11829,"children":11830},{"style":1088},[11831],{"type":47,"value":11832},"required",{"type":41,"tag":1081,"props":11834,"children":11835},{"style":1105},[11836],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11838,"children":11839},{"style":1105},[11840],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11842,"children":11843},{"style":1105},[11844],{"type":47,"value":2392},{"type":41,"tag":1081,"props":11846,"children":11847},{"style":1105},[11848],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11850,"children":11851},{"style":1094},[11852],{"type":47,"value":11706},{"type":41,"tag":1081,"props":11854,"children":11855},{"style":1105},[11856],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11858,"children":11859},{"style":1105},[11860],{"type":47,"value":2410},{"type":41,"tag":1081,"props":11862,"children":11863},{"style":1105},[11864],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11866,"children":11867},{"style":1094},[11868],{"type":47,"value":11766},{"type":41,"tag":1081,"props":11870,"children":11871},{"style":1105},[11872],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11874,"children":11875},{"style":1105},[11876],{"type":47,"value":2428},{"type":41,"tag":1081,"props":11878,"children":11880},{"class":1083,"line":11879},56,[11881],{"type":41,"tag":1081,"props":11882,"children":11883},{"style":1105},[11884],{"type":47,"value":5867},{"type":41,"tag":1081,"props":11886,"children":11888},{"class":1083,"line":11887},57,[11889,11893,11898,11902,11906],{"type":41,"tag":1081,"props":11890,"children":11891},{"style":1105},[11892],{"type":47,"value":2372},{"type":41,"tag":1081,"props":11894,"children":11895},{"style":2375},[11896],{"type":47,"value":11897},"OutputSchema",{"type":41,"tag":1081,"props":11899,"children":11900},{"style":1105},[11901],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11903,"children":11904},{"style":1105},[11905],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11907,"children":11908},{"style":1105},[11909],{"type":47,"value":3060},{"type":41,"tag":1081,"props":11911,"children":11913},{"class":1083,"line":11912},58,[11914,11918,11922,11926,11930,11934,11938,11942],{"type":41,"tag":1081,"props":11915,"children":11916},{"style":1105},[11917],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11919,"children":11920},{"style":1088},[11921],{"type":47,"value":2952},{"type":41,"tag":1081,"props":11923,"children":11924},{"style":1105},[11925],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11927,"children":11928},{"style":1105},[11929],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11931,"children":11932},{"style":1105},[11933],{"type":47,"value":1108},{"type":41,"tag":1081,"props":11935,"children":11936},{"style":1094},[11937],{"type":47,"value":11662},{"type":41,"tag":1081,"props":11939,"children":11940},{"style":1105},[11941],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11943,"children":11944},{"style":1105},[11945],{"type":47,"value":2495},{"type":41,"tag":1081,"props":11947,"children":11949},{"class":1083,"line":11948},59,[11950,11954,11958,11962,11966],{"type":41,"tag":1081,"props":11951,"children":11952},{"style":1105},[11953],{"type":47,"value":5745},{"type":41,"tag":1081,"props":11955,"children":11956},{"style":1088},[11957],{"type":47,"value":11682},{"type":41,"tag":1081,"props":11959,"children":11960},{"style":1105},[11961],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11963,"children":11964},{"style":1105},[11965],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11967,"children":11968},{"style":1105},[11969],{"type":47,"value":3060},{"type":41,"tag":1081,"props":11971,"children":11973},{"class":1083,"line":11972},60,[11974,11978,11983,11987,11991,11995,11999,12003,12007,12011,12015,12019,12023],{"type":41,"tag":1081,"props":11975,"children":11976},{"style":1105},[11977],{"type":47,"value":2873},{"type":41,"tag":1081,"props":11979,"children":11980},{"style":1126},[11981],{"type":47,"value":11982},"\u003CProperty1>",{"type":41,"tag":1081,"props":11984,"children":11985},{"style":1105},[11986],{"type":47,"value":1118},{"type":41,"tag":1081,"props":11988,"children":11989},{"style":1105},[11990],{"type":47,"value":2387},{"type":41,"tag":1081,"props":11992,"children":11993},{"style":1105},[11994],{"type":47,"value":11719},{"type":41,"tag":1081,"props":11996,"children":11997},{"style":1105},[11998],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12000,"children":12001},{"style":5796},[12002],{"type":47,"value":2952},{"type":41,"tag":1081,"props":12004,"children":12005},{"style":1105},[12006],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12008,"children":12009},{"style":1105},[12010],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12012,"children":12013},{"style":1105},[12014],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12016,"children":12017},{"style":1094},[12018],{"type":47,"value":11744},{"type":41,"tag":1081,"props":12020,"children":12021},{"style":1105},[12022],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12024,"children":12025},{"style":1105},[12026],{"type":47,"value":11753},{"type":41,"tag":1081,"props":12028,"children":12030},{"class":1083,"line":12029},61,[12031,12035,12040,12044,12048,12052,12056,12060,12064,12068,12072,12076,12080],{"type":41,"tag":1081,"props":12032,"children":12033},{"style":1105},[12034],{"type":47,"value":2873},{"type":41,"tag":1081,"props":12036,"children":12037},{"style":1126},[12038],{"type":47,"value":12039},"\u003CProperty2>",{"type":41,"tag":1081,"props":12041,"children":12042},{"style":1105},[12043],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12045,"children":12046},{"style":1105},[12047],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12049,"children":12050},{"style":1105},[12051],{"type":47,"value":11719},{"type":41,"tag":1081,"props":12053,"children":12054},{"style":1105},[12055],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12057,"children":12058},{"style":5796},[12059],{"type":47,"value":2952},{"type":41,"tag":1081,"props":12061,"children":12062},{"style":1105},[12063],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12065,"children":12066},{"style":1105},[12067],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12069,"children":12070},{"style":1105},[12071],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12073,"children":12074},{"style":1094},[12075],{"type":47,"value":11744},{"type":41,"tag":1081,"props":12077,"children":12078},{"style":1105},[12079],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12081,"children":12082},{"style":1105},[12083],{"type":47,"value":11811},{"type":41,"tag":1081,"props":12085,"children":12087},{"class":1083,"line":12086},62,[12088],{"type":41,"tag":1081,"props":12089,"children":12090},{"style":1105},[12091],{"type":47,"value":5493},{"type":41,"tag":1081,"props":12093,"children":12095},{"class":1083,"line":12094},63,[12096,12100,12104,12108,12112,12116,12120,12124,12128,12132,12136,12140,12144],{"type":41,"tag":1081,"props":12097,"children":12098},{"style":1105},[12099],{"type":47,"value":5745},{"type":41,"tag":1081,"props":12101,"children":12102},{"style":1088},[12103],{"type":47,"value":11832},{"type":41,"tag":1081,"props":12105,"children":12106},{"style":1105},[12107],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12109,"children":12110},{"style":1105},[12111],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12113,"children":12114},{"style":1105},[12115],{"type":47,"value":2392},{"type":41,"tag":1081,"props":12117,"children":12118},{"style":1105},[12119],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12121,"children":12122},{"style":1094},[12123],{"type":47,"value":11982},{"type":41,"tag":1081,"props":12125,"children":12126},{"style":1105},[12127],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12129,"children":12130},{"style":1105},[12131],{"type":47,"value":2410},{"type":41,"tag":1081,"props":12133,"children":12134},{"style":1105},[12135],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12137,"children":12138},{"style":1094},[12139],{"type":47,"value":12039},{"type":41,"tag":1081,"props":12141,"children":12142},{"style":1105},[12143],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12145,"children":12146},{"style":1105},[12147],{"type":47,"value":2428},{"type":41,"tag":1081,"props":12149,"children":12151},{"class":1083,"line":12150},64,[12152],{"type":41,"tag":1081,"props":12153,"children":12154},{"style":1105},[12155],{"type":47,"value":2288},{"type":41,"tag":1081,"props":12157,"children":12159},{"class":1083,"line":12158},65,[12160],{"type":41,"tag":1081,"props":12161,"children":12162},{"style":1105},[12163],{"type":47,"value":2297},{"type":41,"tag":54,"props":12165,"children":12166},{},[12167],{"type":41,"tag":58,"props":12168,"children":12169},{},[12170],{"type":47,"value":12171},"Key fields for .NET 8:",{"type":41,"tag":272,"props":12173,"children":12174},{},[12175,12186,12205,12220],{"type":41,"tag":98,"props":12176,"children":12177},{},[12178,12184],{"type":41,"tag":256,"props":12179,"children":12181},{"className":12180},[],[12182],{"type":47,"value":12183},"\"Name\"",{"type":47,"value":12185},": Set to the function name (not null)",{"type":41,"tag":98,"props":12187,"children":12188},{},[12189,12195,12197,12203],{"type":41,"tag":256,"props":12190,"children":12192},{"className":12191},[],[12193],{"type":47,"value":12194},"\"ScriptFile\"",{"type":47,"value":12196},": Just the DLL filename (e.g., ",{"type":41,"tag":256,"props":12198,"children":12200},{"className":12199},[],[12201],{"type":47,"value":12202},"\"Functions.dll\"",{"type":47,"value":12204},") — no path prefix",{"type":41,"tag":98,"props":12206,"children":12207},{},[12208,12214,12215],{"type":41,"tag":256,"props":12209,"children":12211},{"className":12210},[],[12212],{"type":47,"value":12213},"\"Language\"",{"type":47,"value":7159},{"type":41,"tag":256,"props":12216,"children":12218},{"className":12217},[],[12219],{"type":47,"value":540},{"type":41,"tag":98,"props":12221,"children":12222},{},[12223,12229,12231,12237],{"type":41,"tag":256,"props":12224,"children":12226},{"className":12225},[],[12227],{"type":47,"value":12228},"\"InputSchema\"",{"type":47,"value":12230}," \u002F ",{"type":41,"tag":256,"props":12232,"children":12234},{"className":12233},[],[12235],{"type":47,"value":12236},"\"OutputSchema\"",{"type":47,"value":12238},": Auto-generated from parameter and return types",{"type":41,"tag":265,"props":12240,"children":12242},{"id":12241},"_82-net-472-functionjson-auto-generated",[12243],{"type":47,"value":12244},"8.2 .NET 4.7.2 function.json (auto-generated)",{"type":41,"tag":692,"props":12246,"children":12248},{"className":2351,"code":12247,"language":2353,"meta":700,"style":700},"{\n  \"Name\": null,\n  \"ScriptFile\": \"..\u002Fbin\u002F\u003CProjectName>.dll\",\n  \"FunctionDirectory\": null,\n  \"EntryPoint\": \"\u003CNamespace>.\u003CClassName>.Run\",\n  \"Language\": \"net472\",\n  \"Properties\": {},\n  \"Bindings\": [ \"...\" ],\n  \"InputBindings\": [ \"...\" ],\n  \"OutputBindings\": [],\n  \"Trigger\": { \"...\" },\n  \"InputSchema\": { \"...\" },\n  \"OutputSchema\": { \"...\" }\n}\n",[12249],{"type":41,"tag":256,"props":12250,"children":12251},{"__ignoreMap":700},[12252,12259,12283,12319,12342,12377,12412,12435,12476,12515,12538,12577,12616,12655],{"type":41,"tag":1081,"props":12253,"children":12254},{"class":1083,"line":1084},[12255],{"type":41,"tag":1081,"props":12256,"children":12257},{"style":1105},[12258],{"type":47,"value":1913},{"type":41,"tag":1081,"props":12260,"children":12261},{"class":1083,"line":1132},[12262,12267,12271,12275,12279],{"type":41,"tag":1081,"props":12263,"children":12264},{"style":1105},[12265],{"type":47,"value":12266},"  \"",{"type":41,"tag":1081,"props":12268,"children":12269},{"style":2375},[12270],{"type":47,"value":10470},{"type":41,"tag":1081,"props":12272,"children":12273},{"style":1105},[12274],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12276,"children":12277},{"style":1105},[12278],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12280,"children":12281},{"style":1105},[12282],{"type":47,"value":10556},{"type":41,"tag":1081,"props":12284,"children":12285},{"class":1083,"line":1189},[12286,12290,12294,12298,12302,12306,12311,12315],{"type":41,"tag":1081,"props":12287,"children":12288},{"style":1105},[12289],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12291,"children":12292},{"style":2375},[12293],{"type":47,"value":10506},{"type":41,"tag":1081,"props":12295,"children":12296},{"style":1105},[12297],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12299,"children":12300},{"style":1105},[12301],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12303,"children":12304},{"style":1105},[12305],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12307,"children":12308},{"style":1094},[12309],{"type":47,"value":12310},"..\u002Fbin\u002F\u003CProjectName>.dll",{"type":41,"tag":1081,"props":12312,"children":12313},{"style":1105},[12314],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12316,"children":12317},{"style":1105},[12318],{"type":47,"value":2495},{"type":41,"tag":1081,"props":12320,"children":12321},{"class":1083,"line":1198},[12322,12326,12330,12334,12338],{"type":41,"tag":1081,"props":12323,"children":12324},{"style":1105},[12325],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12327,"children":12328},{"style":2375},[12329],{"type":47,"value":10543},{"type":41,"tag":1081,"props":12331,"children":12332},{"style":1105},[12333],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12335,"children":12336},{"style":1105},[12337],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12339,"children":12340},{"style":1105},[12341],{"type":47,"value":10556},{"type":41,"tag":1081,"props":12343,"children":12344},{"class":1083,"line":1207},[12345,12349,12353,12357,12361,12365,12369,12373],{"type":41,"tag":1081,"props":12346,"children":12347},{"style":1105},[12348],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12350,"children":12351},{"style":2375},[12352],{"type":47,"value":10568},{"type":41,"tag":1081,"props":12354,"children":12355},{"style":1105},[12356],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12358,"children":12359},{"style":1105},[12360],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12362,"children":12363},{"style":1105},[12364],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12366,"children":12367},{"style":1094},[12368],{"type":47,"value":10585},{"type":41,"tag":1081,"props":12370,"children":12371},{"style":1105},[12372],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12374,"children":12375},{"style":1105},[12376],{"type":47,"value":2495},{"type":41,"tag":1081,"props":12378,"children":12379},{"class":1083,"line":24},[12380,12384,12388,12392,12396,12400,12404,12408],{"type":41,"tag":1081,"props":12381,"children":12382},{"style":1105},[12383],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12385,"children":12386},{"style":2375},[12387],{"type":47,"value":10605},{"type":41,"tag":1081,"props":12389,"children":12390},{"style":1105},[12391],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12393,"children":12394},{"style":1105},[12395],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12397,"children":12398},{"style":1105},[12399],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12401,"children":12402},{"style":1094},[12403],{"type":47,"value":358},{"type":41,"tag":1081,"props":12405,"children":12406},{"style":1105},[12407],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12409,"children":12410},{"style":1105},[12411],{"type":47,"value":2495},{"type":41,"tag":1081,"props":12413,"children":12414},{"class":1083,"line":28},[12415,12419,12423,12427,12431],{"type":41,"tag":1081,"props":12416,"children":12417},{"style":1105},[12418],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12420,"children":12421},{"style":2375},[12422],{"type":47,"value":10641},{"type":41,"tag":1081,"props":12424,"children":12425},{"style":1105},[12426],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12428,"children":12429},{"style":1105},[12430],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12432,"children":12433},{"style":1105},[12434],{"type":47,"value":10654},{"type":41,"tag":1081,"props":12436,"children":12437},{"class":1083,"line":1232},[12438,12442,12446,12450,12454,12458,12462,12467,12471],{"type":41,"tag":1081,"props":12439,"children":12440},{"style":1105},[12441],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12443,"children":12444},{"style":2375},[12445],{"type":47,"value":10666},{"type":41,"tag":1081,"props":12447,"children":12448},{"style":1105},[12449],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12451,"children":12452},{"style":1105},[12453],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12455,"children":12456},{"style":1105},[12457],{"type":47,"value":2392},{"type":41,"tag":1081,"props":12459,"children":12460},{"style":1105},[12461],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12463,"children":12464},{"style":1094},[12465],{"type":47,"value":12466},"...",{"type":41,"tag":1081,"props":12468,"children":12469},{"style":1105},[12470],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12472,"children":12473},{"style":1105},[12474],{"type":47,"value":12475}," ],\n",{"type":41,"tag":1081,"props":12477,"children":12478},{"class":1083,"line":1241},[12479,12483,12487,12491,12495,12499,12503,12507,12511],{"type":41,"tag":1081,"props":12480,"children":12481},{"style":1105},[12482],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12484,"children":12485},{"style":2375},[12486],{"type":47,"value":10989},{"type":41,"tag":1081,"props":12488,"children":12489},{"style":1105},[12490],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12492,"children":12493},{"style":1105},[12494],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12496,"children":12497},{"style":1105},[12498],{"type":47,"value":2392},{"type":41,"tag":1081,"props":12500,"children":12501},{"style":1105},[12502],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12504,"children":12505},{"style":1094},[12506],{"type":47,"value":12466},{"type":41,"tag":1081,"props":12508,"children":12509},{"style":1105},[12510],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12512,"children":12513},{"style":1105},[12514],{"type":47,"value":12475},{"type":41,"tag":1081,"props":12516,"children":12517},{"class":1083,"line":1250},[12518,12522,12526,12530,12534],{"type":41,"tag":1081,"props":12519,"children":12520},{"style":1105},[12521],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12523,"children":12524},{"style":2375},[12525],{"type":47,"value":11300},{"type":41,"tag":1081,"props":12527,"children":12528},{"style":1105},[12529],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12531,"children":12532},{"style":1105},[12533],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12535,"children":12536},{"style":1105},[12537],{"type":47,"value":11313},{"type":41,"tag":1081,"props":12539,"children":12540},{"class":1083,"line":1259},[12541,12545,12549,12553,12557,12561,12565,12569,12573],{"type":41,"tag":1081,"props":12542,"children":12543},{"style":1105},[12544],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12546,"children":12547},{"style":2375},[12548],{"type":47,"value":11325},{"type":41,"tag":1081,"props":12550,"children":12551},{"style":1105},[12552],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12554,"children":12555},{"style":1105},[12556],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12558,"children":12559},{"style":1105},[12560],{"type":47,"value":11719},{"type":41,"tag":1081,"props":12562,"children":12563},{"style":1105},[12564],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12566,"children":12567},{"style":1088},[12568],{"type":47,"value":12466},{"type":41,"tag":1081,"props":12570,"children":12571},{"style":1105},[12572],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12574,"children":12575},{"style":1105},[12576],{"type":47,"value":11753},{"type":41,"tag":1081,"props":12578,"children":12579},{"class":1083,"line":1268},[12580,12584,12588,12592,12596,12600,12604,12608,12612],{"type":41,"tag":1081,"props":12581,"children":12582},{"style":1105},[12583],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12585,"children":12586},{"style":2375},[12587],{"type":47,"value":11622},{"type":41,"tag":1081,"props":12589,"children":12590},{"style":1105},[12591],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12593,"children":12594},{"style":1105},[12595],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12597,"children":12598},{"style":1105},[12599],{"type":47,"value":11719},{"type":41,"tag":1081,"props":12601,"children":12602},{"style":1105},[12603],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12605,"children":12606},{"style":1088},[12607],{"type":47,"value":12466},{"type":41,"tag":1081,"props":12609,"children":12610},{"style":1105},[12611],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12613,"children":12614},{"style":1105},[12615],{"type":47,"value":11753},{"type":41,"tag":1081,"props":12617,"children":12618},{"class":1083,"line":1278},[12619,12623,12627,12631,12635,12639,12643,12647,12651],{"type":41,"tag":1081,"props":12620,"children":12621},{"style":1105},[12622],{"type":47,"value":12266},{"type":41,"tag":1081,"props":12624,"children":12625},{"style":2375},[12626],{"type":47,"value":11897},{"type":41,"tag":1081,"props":12628,"children":12629},{"style":1105},[12630],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12632,"children":12633},{"style":1105},[12634],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12636,"children":12637},{"style":1105},[12638],{"type":47,"value":11719},{"type":41,"tag":1081,"props":12640,"children":12641},{"style":1105},[12642],{"type":47,"value":1108},{"type":41,"tag":1081,"props":12644,"children":12645},{"style":1088},[12646],{"type":47,"value":12466},{"type":41,"tag":1081,"props":12648,"children":12649},{"style":1105},[12650],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12652,"children":12653},{"style":1105},[12654],{"type":47,"value":11811},{"type":41,"tag":1081,"props":12656,"children":12657},{"class":1083,"line":1287},[12658],{"type":41,"tag":1081,"props":12659,"children":12660},{"style":1105},[12661],{"type":47,"value":2297},{"type":41,"tag":54,"props":12663,"children":12664},{},[12665],{"type":41,"tag":58,"props":12666,"children":12667},{},[12668],{"type":47,"value":12669},"Key fields for .NET 4.7.2:",{"type":41,"tag":272,"props":12671,"children":12672},{},[12673,12688,12728],{"type":41,"tag":98,"props":12674,"children":12675},{},[12676,12681,12682],{"type":41,"tag":256,"props":12677,"children":12679},{"className":12678},[],[12680],{"type":47,"value":12183},{"type":47,"value":7159},{"type":41,"tag":256,"props":12683,"children":12685},{"className":12684},[],[12686],{"type":47,"value":12687},"null",{"type":41,"tag":98,"props":12689,"children":12690},{},[12691,12696,12697,12703,12705,12711,12713,12719,12721,12726],{"type":41,"tag":256,"props":12692,"children":12694},{"className":12693},[],[12695],{"type":47,"value":12194},{"type":47,"value":7159},{"type":41,"tag":256,"props":12698,"children":12700},{"className":12699},[],[12701],{"type":47,"value":12702},"\"..\u002Fbin\u002F\u003CProjectName>.dll\"",{"type":47,"value":12704}," — this is the auto-generated path from the build. The MSBuild targets move the DLLs to ",{"type":41,"tag":256,"props":12706,"children":12708},{"className":12707},[],[12709],{"type":47,"value":12710},"net472\u002F",{"type":47,"value":12712}," but do NOT update this path. The Logic Apps runtime resolves the DLL location using the ",{"type":41,"tag":256,"props":12714,"children":12716},{"className":12715},[],[12717],{"type":47,"value":12718},"\"Language\": \"net472\"",{"type":47,"value":12720}," field to look in the ",{"type":41,"tag":256,"props":12722,"children":12724},{"className":12723},[],[12725],{"type":47,"value":12710},{"type":47,"value":12727}," subfolder.",{"type":41,"tag":98,"props":12729,"children":12730},{},[12731,12736,12737],{"type":41,"tag":256,"props":12732,"children":12734},{"className":12733},[],[12735],{"type":47,"value":12213},{"type":47,"value":7159},{"type":41,"tag":256,"props":12738,"children":12740},{"className":12739},[],[12741],{"type":47,"value":531},{"type":41,"tag":265,"props":12743,"children":12745},{"id":12744},"_83-net472-extensionsjson",[12746],{"type":47,"value":12747},"8.3 net472 extensions.json",{"type":41,"tag":54,"props":12749,"children":12750},{},[12751,12753,12759,12761,12766],{"type":47,"value":12752},"For .NET 4.7.2, an ",{"type":41,"tag":256,"props":12754,"children":12756},{"className":12755},[],[12757],{"type":47,"value":12758},"extensions.json",{"type":47,"value":12760}," file is also generated in the ",{"type":41,"tag":256,"props":12762,"children":12764},{"className":12763},[],[12765],{"type":47,"value":502},{"type":47,"value":12767}," folder:",{"type":41,"tag":692,"props":12769,"children":12771},{"className":2351,"code":12770,"language":2353,"meta":700,"style":700},"{\n    \"extensions\": []\n}\n",[12772],{"type":41,"tag":256,"props":12773,"children":12774},{"__ignoreMap":700},[12775,12782,12806],{"type":41,"tag":1081,"props":12776,"children":12777},{"class":1083,"line":1084},[12778],{"type":41,"tag":1081,"props":12779,"children":12780},{"style":1105},[12781],{"type":47,"value":1913},{"type":41,"tag":1081,"props":12783,"children":12784},{"class":1083,"line":1132},[12785,12789,12793,12797,12801],{"type":41,"tag":1081,"props":12786,"children":12787},{"style":1105},[12788],{"type":47,"value":2372},{"type":41,"tag":1081,"props":12790,"children":12791},{"style":2375},[12792],{"type":47,"value":8491},{"type":41,"tag":1081,"props":12794,"children":12795},{"style":1105},[12796],{"type":47,"value":1118},{"type":41,"tag":1081,"props":12798,"children":12799},{"style":1105},[12800],{"type":47,"value":2387},{"type":41,"tag":1081,"props":12802,"children":12803},{"style":1105},[12804],{"type":47,"value":12805}," []\n",{"type":41,"tag":1081,"props":12807,"children":12808},{"class":1083,"line":1189},[12809],{"type":41,"tag":1081,"props":12810,"children":12811},{"style":1105},[12812],{"type":47,"value":2297},{"type":41,"tag":83,"props":12814,"children":12815},{},[],{"type":41,"tag":87,"props":12817,"children":12819},{"id":12818},"_9-building-and-running-locally",[12820],{"type":47,"value":12821},"9. Building and Running Locally",{"type":41,"tag":265,"props":12823,"children":12825},{"id":12824},"_91-build-net-8",[12826],{"type":47,"value":12827},"9.1 Build — .NET 8",{"type":41,"tag":692,"props":12829,"children":12833},{"className":12830,"code":12831,"language":12832,"meta":700,"style":700},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd Functions\ndotnet build\n\n# The TriggerPublishOnBuild target automatically:\n# 1. Builds the project\n# 2. Calls Publish\n# 3. Copies DLLs to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet8\u002F\n# 4. Copies function.json to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002F\n","powershell",[12834],{"type":41,"tag":256,"props":12835,"children":12836},{"__ignoreMap":700},[12837,12845,12853,12860,12868,12876,12884,12892],{"type":41,"tag":1081,"props":12838,"children":12839},{"class":1083,"line":1084},[12840],{"type":41,"tag":1081,"props":12841,"children":12842},{},[12843],{"type":47,"value":12844},"cd Functions\n",{"type":41,"tag":1081,"props":12846,"children":12847},{"class":1083,"line":1132},[12848],{"type":41,"tag":1081,"props":12849,"children":12850},{},[12851],{"type":47,"value":12852},"dotnet build\n",{"type":41,"tag":1081,"props":12854,"children":12855},{"class":1083,"line":1189},[12856],{"type":41,"tag":1081,"props":12857,"children":12858},{"emptyLinePlaceholder":1272},[12859],{"type":47,"value":1275},{"type":41,"tag":1081,"props":12861,"children":12862},{"class":1083,"line":1198},[12863],{"type":41,"tag":1081,"props":12864,"children":12865},{},[12866],{"type":47,"value":12867},"# The TriggerPublishOnBuild target automatically:\n",{"type":41,"tag":1081,"props":12869,"children":12870},{"class":1083,"line":1207},[12871],{"type":41,"tag":1081,"props":12872,"children":12873},{},[12874],{"type":47,"value":12875},"# 1. Builds the project\n",{"type":41,"tag":1081,"props":12877,"children":12878},{"class":1083,"line":24},[12879],{"type":41,"tag":1081,"props":12880,"children":12881},{},[12882],{"type":47,"value":12883},"# 2. Calls Publish\n",{"type":41,"tag":1081,"props":12885,"children":12886},{"class":1083,"line":28},[12887],{"type":41,"tag":1081,"props":12888,"children":12889},{},[12890],{"type":47,"value":12891},"# 3. Copies DLLs to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet8\u002F\n",{"type":41,"tag":1081,"props":12893,"children":12894},{"class":1083,"line":1232},[12895],{"type":41,"tag":1081,"props":12896,"children":12897},{},[12898],{"type":47,"value":12899},"# 4. Copies function.json to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002F\n",{"type":41,"tag":265,"props":12901,"children":12903},{"id":12902},"_92-build-net-472",[12904],{"type":47,"value":12905},"9.2 Build — .NET 4.7.2",{"type":41,"tag":692,"props":12907,"children":12909},{"className":12830,"code":12908,"language":12832,"meta":700,"style":700},"cd Functions\ndotnet build\n\n# The MSBuild targets automatically:\n# 1. Compile → Cleans ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\n# 2. ParameterizedFunctionJsonGenerator → Generates function.json\n# 3. CopyExtensionFiles → Copies DLLs to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002F\n#                        → Copies function.json to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002F\n",[12910],{"type":41,"tag":256,"props":12911,"children":12912},{"__ignoreMap":700},[12913,12920,12927,12934,12942,12950,12958,12966],{"type":41,"tag":1081,"props":12914,"children":12915},{"class":1083,"line":1084},[12916],{"type":41,"tag":1081,"props":12917,"children":12918},{},[12919],{"type":47,"value":12844},{"type":41,"tag":1081,"props":12921,"children":12922},{"class":1083,"line":1132},[12923],{"type":41,"tag":1081,"props":12924,"children":12925},{},[12926],{"type":47,"value":12852},{"type":41,"tag":1081,"props":12928,"children":12929},{"class":1083,"line":1189},[12930],{"type":41,"tag":1081,"props":12931,"children":12932},{"emptyLinePlaceholder":1272},[12933],{"type":47,"value":1275},{"type":41,"tag":1081,"props":12935,"children":12936},{"class":1083,"line":1198},[12937],{"type":41,"tag":1081,"props":12938,"children":12939},{},[12940],{"type":47,"value":12941},"# The MSBuild targets automatically:\n",{"type":41,"tag":1081,"props":12943,"children":12944},{"class":1083,"line":1207},[12945],{"type":41,"tag":1081,"props":12946,"children":12947},{},[12948],{"type":47,"value":12949},"# 1. Compile → Cleans ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\n",{"type":41,"tag":1081,"props":12951,"children":12952},{"class":1083,"line":24},[12953],{"type":41,"tag":1081,"props":12954,"children":12955},{},[12956],{"type":47,"value":12957},"# 2. ParameterizedFunctionJsonGenerator → Generates function.json\n",{"type":41,"tag":1081,"props":12959,"children":12960},{"class":1083,"line":28},[12961],{"type":41,"tag":1081,"props":12962,"children":12963},{},[12964],{"type":47,"value":12965},"# 3. CopyExtensionFiles → Copies DLLs to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002F\n",{"type":41,"tag":1081,"props":12967,"children":12968},{"class":1083,"line":1232},[12969],{"type":41,"tag":1081,"props":12970,"children":12971},{},[12972],{"type":47,"value":12973},"#                        → Copies function.json to ..\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002F\n",{"type":41,"tag":265,"props":12975,"children":12977},{"id":12976},"_93-verify-build-outputs",[12978],{"type":47,"value":12979},"9.3 Verify Build Outputs",{"type":41,"tag":54,"props":12981,"children":12982},{},[12983],{"type":47,"value":12984},"After building, verify these paths exist:",{"type":41,"tag":54,"props":12986,"children":12987},{},[12988],{"type":41,"tag":58,"props":12989,"children":12990},{},[12991],{"type":47,"value":6531},{"type":41,"tag":692,"props":12993,"children":12996},{"className":12994,"code":12995,"language":47},[695],"my-logicapp\u002Flib\u002Fcustom\u002Fnet8\u002FFunctions.dll          ← DLL\nmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json ← Metadata\n",[12997],{"type":41,"tag":256,"props":12998,"children":12999},{"__ignoreMap":700},[13000],{"type":47,"value":12995},{"type":41,"tag":54,"props":13002,"children":13003},{},[13004],{"type":41,"tag":58,"props":13005,"children":13006},{},[13007],{"type":47,"value":6847},{"type":41,"tag":692,"props":13009,"children":13012},{"className":13010,"code":13011,"language":47},[695],"my-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002FFunctions.dll          ← DLL + all dependency DLLs\nmy-logicapp\u002Flib\u002Fcustom\u002Fnet472\u002Fextensions.json        ← Empty extensions file\nmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFunctionName>\u002Ffunction.json  ← Metadata\n",[13013],{"type":41,"tag":256,"props":13014,"children":13015},{"__ignoreMap":700},[13016],{"type":47,"value":13011},{"type":41,"tag":265,"props":13018,"children":13020},{"id":13019},"_94-run-locally",[13021],{"type":47,"value":13022},"9.4 Run Locally",{"type":41,"tag":94,"props":13024,"children":13025},{},[13026,13043,13048,13059,13064],{"type":41,"tag":98,"props":13027,"children":13028},{},[13029,13034,13036,13042],{"type":41,"tag":58,"props":13030,"children":13031},{},[13032],{"type":47,"value":13033},"Ensure Azurite is running",{"type":47,"value":13035}," (required for ",{"type":41,"tag":256,"props":13037,"children":13039},{"className":13038},[],[13040],{"type":47,"value":13041},"AzureWebJobsStorage=UseDevelopmentStorage=true",{"type":47,"value":360},{"type":41,"tag":98,"props":13044,"children":13045},{},[13046],{"type":47,"value":13047},"Open the workspace file in VS Code",{"type":41,"tag":98,"props":13049,"children":13050},{},[13051,13053],{"type":47,"value":13052},"Build the Functions project first: ",{"type":41,"tag":256,"props":13054,"children":13056},{"className":13055},[],[13057],{"type":47,"value":13058},"cd Functions && dotnet build",{"type":41,"tag":98,"props":13060,"children":13061},{},[13062],{"type":47,"value":13063},"Press F5 or use the launch configuration to start debugging",{"type":41,"tag":98,"props":13065,"children":13066},{},[13067],{"type":47,"value":13068},"The Logic App runtime will start and discover the custom functions",{"type":41,"tag":265,"props":13070,"children":13072},{"id":13071},"_95-prerequisites",[13073],{"type":47,"value":13074},"9.5 Prerequisites",{"type":41,"tag":272,"props":13076,"children":13077},{},[13078,13088,13098,13108,13118],{"type":41,"tag":98,"props":13079,"children":13080},{},[13081,13086],{"type":41,"tag":58,"props":13082,"children":13083},{},[13084],{"type":47,"value":13085},"VS Code",{"type":47,"value":13087}," with the Azure Logic Apps (Standard) extension installed",{"type":41,"tag":98,"props":13089,"children":13090},{},[13091,13096],{"type":41,"tag":58,"props":13092,"children":13093},{},[13094],{"type":47,"value":13095},"Azure Functions Core Tools",{"type":47,"value":13097}," v4",{"type":41,"tag":98,"props":13099,"children":13100},{},[13101,13106],{"type":41,"tag":58,"props":13102,"children":13103},{},[13104],{"type":47,"value":13105},".NET SDK",{"type":47,"value":13107}," (8.0 for net8, or .NET SDK that can target net472)",{"type":41,"tag":98,"props":13109,"children":13110},{},[13111,13116],{"type":41,"tag":58,"props":13112,"children":13113},{},[13114],{"type":47,"value":13115},"Azurite",{"type":47,"value":13117}," (Azure Storage Emulator) running locally",{"type":41,"tag":98,"props":13119,"children":13120},{},[13121,13126],{"type":41,"tag":58,"props":13122,"children":13123},{},[13124],{"type":47,"value":13125},"Node.js",{"type":47,"value":13127}," (required by the Logic Apps runtime)",{"type":41,"tag":83,"props":13129,"children":13130},{},[],{"type":41,"tag":87,"props":13132,"children":13134},{"id":13133},"_10-supported-parameter-return-types",[13135],{"type":47,"value":13136},"10. Supported Parameter & Return Types",{"type":41,"tag":331,"props":13138,"children":13139},{},[13140,13161],{"type":41,"tag":335,"props":13141,"children":13142},{},[13143],{"type":41,"tag":339,"props":13144,"children":13145},{},[13146,13151,13156],{"type":41,"tag":343,"props":13147,"children":13148},{},[13149],{"type":47,"value":13150},"C# Type",{"type":41,"tag":343,"props":13152,"children":13153},{},[13154],{"type":47,"value":13155},"JSON Type in function.json",{"type":41,"tag":343,"props":13157,"children":13158},{},[13159],{"type":47,"value":13160},"Workflow Expression Example",{"type":41,"tag":374,"props":13162,"children":13163},{},[13164,13194,13231,13261,13291,13322],{"type":41,"tag":339,"props":13165,"children":13166},{},[13167,13176,13185],{"type":41,"tag":381,"props":13168,"children":13169},{},[13170],{"type":41,"tag":256,"props":13171,"children":13173},{"className":13172},[],[13174],{"type":47,"value":13175},"string",{"type":41,"tag":381,"props":13177,"children":13178},{},[13179],{"type":41,"tag":256,"props":13180,"children":13182},{"className":13181},[],[13183],{"type":47,"value":13184},"\"string\"",{"type":41,"tag":381,"props":13186,"children":13187},{},[13188],{"type":41,"tag":256,"props":13189,"children":13191},{"className":13190},[],[13192],{"type":47,"value":13193},"\"@body('Parse')?['name']\"",{"type":41,"tag":339,"props":13195,"children":13196},{},[13197,13206,13215],{"type":41,"tag":381,"props":13198,"children":13199},{},[13200],{"type":41,"tag":256,"props":13201,"children":13203},{"className":13202},[],[13204],{"type":47,"value":13205},"int",{"type":41,"tag":381,"props":13207,"children":13208},{},[13209],{"type":41,"tag":256,"props":13210,"children":13212},{"className":13211},[],[13213],{"type":47,"value":13214},"\"integer\"",{"type":41,"tag":381,"props":13216,"children":13217},{},[13218,13224,13225],{"type":41,"tag":256,"props":13219,"children":13221},{"className":13220},[],[13222],{"type":47,"value":13223},"85396",{"type":47,"value":785},{"type":41,"tag":256,"props":13226,"children":13228},{"className":13227},[],[13229],{"type":47,"value":13230},"\"@body('Parse')?['count']\"",{"type":41,"tag":339,"props":13232,"children":13233},{},[13234,13243,13252],{"type":41,"tag":381,"props":13235,"children":13236},{},[13237],{"type":41,"tag":256,"props":13238,"children":13240},{"className":13239},[],[13241],{"type":47,"value":13242},"bool",{"type":41,"tag":381,"props":13244,"children":13245},{},[13246],{"type":41,"tag":256,"props":13247,"children":13249},{"className":13248},[],[13250],{"type":47,"value":13251},"\"boolean\"",{"type":41,"tag":381,"props":13253,"children":13254},{},[13255],{"type":41,"tag":256,"props":13256,"children":13258},{"className":13257},[],[13259],{"type":47,"value":13260},"\"@true\"",{"type":41,"tag":339,"props":13262,"children":13263},{},[13264,13273,13282],{"type":41,"tag":381,"props":13265,"children":13266},{},[13267],{"type":41,"tag":256,"props":13268,"children":13270},{"className":13269},[],[13271],{"type":47,"value":13272},"double",{"type":41,"tag":381,"props":13274,"children":13275},{},[13276],{"type":41,"tag":256,"props":13277,"children":13279},{"className":13278},[],[13280],{"type":47,"value":13281},"\"number\"",{"type":41,"tag":381,"props":13283,"children":13284},{},[13285],{"type":41,"tag":256,"props":13286,"children":13288},{"className":13287},[],[13289],{"type":47,"value":13290},"\"@body('Parse')?['amount']\"",{"type":41,"tag":339,"props":13292,"children":13293},{},[13294,13303,13313],{"type":41,"tag":381,"props":13295,"children":13296},{},[13297],{"type":41,"tag":256,"props":13298,"children":13300},{"className":13299},[],[13301],{"type":47,"value":13302},"DateTime",{"type":41,"tag":381,"props":13304,"children":13305},{},[13306,13311],{"type":41,"tag":256,"props":13307,"children":13309},{"className":13308},[],[13310],{"type":47,"value":13184},{"type":47,"value":13312}," (ISO 8601)",{"type":41,"tag":381,"props":13314,"children":13315},{},[13316],{"type":41,"tag":256,"props":13317,"children":13319},{"className":13318},[],[13320],{"type":47,"value":13321},"\"@utcNow()\"",{"type":41,"tag":339,"props":13323,"children":13324},{},[13325,13330,13339],{"type":41,"tag":381,"props":13326,"children":13327},{},[13328],{"type":47,"value":13329},"Custom class",{"type":41,"tag":381,"props":13331,"children":13332},{},[13333],{"type":41,"tag":256,"props":13334,"children":13336},{"className":13335},[],[13337],{"type":47,"value":13338},"\"object\"",{"type":41,"tag":381,"props":13340,"children":13341},{},[13342],{"type":41,"tag":256,"props":13343,"children":13345},{"className":13344},[],[13346],{"type":47,"value":13347},"\"@body('PreviousAction')\"",{"type":41,"tag":265,"props":13349,"children":13351},{"id":13350},"function-signature-rules-both-approaches",[13352],{"type":47,"value":13353},"Function Signature Rules (Both Approaches)",{"type":41,"tag":94,"props":13355,"children":13356},{},[13357,13374,13401,13426,13442,13452],{"type":41,"tag":98,"props":13358,"children":13359},{},[13360,13365,13367,13372],{"type":41,"tag":58,"props":13361,"children":13362},{},[13363],{"type":47,"value":13364},"Constructor",{"type":47,"value":13366}," takes ",{"type":41,"tag":256,"props":13368,"children":13370},{"className":13369},[],[13371],{"type":47,"value":1831},{"type":47,"value":13373}," — dependency injection provides it automatically",{"type":41,"tag":98,"props":13375,"children":13376},{},[13377,13385,13387,13392,13394,13399],{"type":41,"tag":58,"props":13378,"children":13379},{},[13380],{"type":41,"tag":256,"props":13381,"children":13383},{"className":13382},[],[13384],{"type":47,"value":1060},{"type":47,"value":13386}," goes on the ",{"type":41,"tag":58,"props":13388,"children":13389},{},[13390],{"type":47,"value":13391},"first parameter only",{"type":47,"value":13393},", but ALL parameters are passed via the ",{"type":41,"tag":256,"props":13395,"children":13397},{"className":13396},[],[13398],{"type":47,"value":9293},{"type":47,"value":13400}," object in workflow.json",{"type":41,"tag":98,"props":13402,"children":13403},{},[13404,13409,13410,13416,13418,13424],{"type":41,"tag":58,"props":13405,"children":13406},{},[13407],{"type":47,"value":13408},"Return type",{"type":47,"value":7166},{"type":41,"tag":256,"props":13411,"children":13413},{"className":13412},[],[13414],{"type":47,"value":13415},"Task\u003CT>",{"type":47,"value":13417}," where ",{"type":41,"tag":256,"props":13419,"children":13421},{"className":13420},[],[13422],{"type":47,"value":13423},"T",{"type":47,"value":13425}," is a class with public get\u002Fset properties",{"type":41,"tag":98,"props":13427,"children":13428},{},[13429,13434,13436],{"type":41,"tag":58,"props":13430,"children":13431},{},[13432],{"type":47,"value":13433},"Result class properties",{"type":47,"value":13435}," become accessible in the workflow via ",{"type":41,"tag":256,"props":13437,"children":13439},{"className":13438},[],[13440],{"type":47,"value":13441},"@body('ActionName')?['PropertyName']",{"type":41,"tag":98,"props":13443,"children":13444},{},[13445,13450],{"type":41,"tag":58,"props":13446,"children":13447},{},[13448],{"type":47,"value":13449},"The class does NOT need to be static",{"type":47,"value":13451}," — DI creates the instance",{"type":41,"tag":98,"props":13453,"children":13454},{},[13455,13460],{"type":41,"tag":58,"props":13456,"children":13457},{},[13458],{"type":47,"value":13459},"One public function per class",{"type":47,"value":13461}," is the recommended pattern (the function name in the attribute must be unique across all functions in the project)",{"type":41,"tag":265,"props":13463,"children":13465},{"id":13464},"multiple-functions-in-one-project",[13466],{"type":47,"value":13467},"Multiple Functions in One Project",{"type":41,"tag":54,"props":13469,"children":13470},{},[13471],{"type":47,"value":13472},"You can define multiple function classes in a single project. Each must have a unique function name:",{"type":41,"tag":692,"props":13474,"children":13476},{"className":1861,"code":13475,"language":1863,"meta":700,"style":700},"\u002F\u002F File: Function1.cs\npublic class Function1\n{\n    [Function(\"Function1\")]  \u002F\u002F or [FunctionName(\"Function1\")] for net472\n    public Task\u003CResult1> Run([WorkflowActionTrigger] string input) { ... }\n}\n\n\u002F\u002F File: Function2.cs\npublic class Function2\n{\n    [Function(\"Function2\")]  \u002F\u002F or [FunctionName(\"Function2\")] for net472\n    public Task\u003CResult2> Run([WorkflowActionTrigger] int value) { ... }\n}\n",[13477],{"type":41,"tag":256,"props":13478,"children":13479},{"__ignoreMap":700},[13480,13488,13496,13503,13511,13519,13526,13533,13541,13549,13556,13564,13572],{"type":41,"tag":1081,"props":13481,"children":13482},{"class":1083,"line":1084},[13483],{"type":41,"tag":1081,"props":13484,"children":13485},{},[13486],{"type":47,"value":13487},"\u002F\u002F File: Function1.cs\n",{"type":41,"tag":1081,"props":13489,"children":13490},{"class":1083,"line":1132},[13491],{"type":41,"tag":1081,"props":13492,"children":13493},{},[13494],{"type":47,"value":13495},"public class Function1\n",{"type":41,"tag":1081,"props":13497,"children":13498},{"class":1083,"line":1189},[13499],{"type":41,"tag":1081,"props":13500,"children":13501},{},[13502],{"type":47,"value":1913},{"type":41,"tag":1081,"props":13504,"children":13505},{"class":1083,"line":1198},[13506],{"type":41,"tag":1081,"props":13507,"children":13508},{},[13509],{"type":47,"value":13510},"    [Function(\"Function1\")]  \u002F\u002F or [FunctionName(\"Function1\")] for net472\n",{"type":41,"tag":1081,"props":13512,"children":13513},{"class":1083,"line":1207},[13514],{"type":41,"tag":1081,"props":13515,"children":13516},{},[13517],{"type":47,"value":13518},"    public Task\u003CResult1> Run([WorkflowActionTrigger] string input) { ... }\n",{"type":41,"tag":1081,"props":13520,"children":13521},{"class":1083,"line":24},[13522],{"type":41,"tag":1081,"props":13523,"children":13524},{},[13525],{"type":47,"value":2297},{"type":41,"tag":1081,"props":13527,"children":13528},{"class":1083,"line":28},[13529],{"type":41,"tag":1081,"props":13530,"children":13531},{"emptyLinePlaceholder":1272},[13532],{"type":47,"value":1275},{"type":41,"tag":1081,"props":13534,"children":13535},{"class":1083,"line":1232},[13536],{"type":41,"tag":1081,"props":13537,"children":13538},{},[13539],{"type":47,"value":13540},"\u002F\u002F File: Function2.cs\n",{"type":41,"tag":1081,"props":13542,"children":13543},{"class":1083,"line":1241},[13544],{"type":41,"tag":1081,"props":13545,"children":13546},{},[13547],{"type":47,"value":13548},"public class Function2\n",{"type":41,"tag":1081,"props":13550,"children":13551},{"class":1083,"line":1250},[13552],{"type":41,"tag":1081,"props":13553,"children":13554},{},[13555],{"type":47,"value":1913},{"type":41,"tag":1081,"props":13557,"children":13558},{"class":1083,"line":1259},[13559],{"type":41,"tag":1081,"props":13560,"children":13561},{},[13562],{"type":47,"value":13563},"    [Function(\"Function2\")]  \u002F\u002F or [FunctionName(\"Function2\")] for net472\n",{"type":41,"tag":1081,"props":13565,"children":13566},{"class":1083,"line":1268},[13567],{"type":41,"tag":1081,"props":13568,"children":13569},{},[13570],{"type":47,"value":13571},"    public Task\u003CResult2> Run([WorkflowActionTrigger] int value) { ... }\n",{"type":41,"tag":1081,"props":13573,"children":13574},{"class":1083,"line":1278},[13575],{"type":41,"tag":1081,"props":13576,"children":13577},{},[13578],{"type":47,"value":2297},{"type":41,"tag":54,"props":13580,"children":13581},{},[13582,13584,13589,13591,13596],{"type":47,"value":13583},"Each function gets its own ",{"type":41,"tag":256,"props":13585,"children":13587},{"className":13586},[],[13588],{"type":47,"value":755},{"type":47,"value":13590}," in ",{"type":41,"tag":256,"props":13592,"children":13594},{"className":13593},[],[13595],{"type":47,"value":798},{"type":47,"value":5358},{"type":41,"tag":83,"props":13598,"children":13599},{},[],{"type":41,"tag":87,"props":13601,"children":13603},{"id":13602},"_11-verification-checklists",[13604],{"type":47,"value":13605},"11. Verification Checklists",{"type":41,"tag":265,"props":13607,"children":13609},{"id":13608},"net-8-checklist",[13610],{"type":47,"value":13611},".NET 8 Checklist",{"type":41,"tag":272,"props":13613,"children":13616},{"className":13614},[13615],"contains-task-list",[13617,13635,13657,13688,13711,13738,13759,13808,13850,13876,13895,13926,13940,13962,13983],{"type":41,"tag":98,"props":13618,"children":13621},{"className":13619},[13620],"task-list-item",[13622,13627,13628,13633],{"type":41,"tag":13623,"props":13624,"children":13626},"input",{"disabled":1272,"type":13625},"checkbox",[],{"type":47,"value":590},{"type":41,"tag":58,"props":13629,"children":13630},{},[13631],{"type":47,"value":13632},"Workspace file",{"type":47,"value":13634}," exists at root with Logic App folder listed first, Functions folder listed second",{"type":41,"tag":98,"props":13636,"children":13638},{"className":13637},[13620],[13639,13642,13643,13648,13650,13655],{"type":41,"tag":13623,"props":13640,"children":13641},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13644,"children":13645},{},[13646],{"type":47,"value":13647},"Functions project",{"type":47,"value":13649}," is a ",{"type":41,"tag":58,"props":13651,"children":13652},{},[13653],{"type":47,"value":13654},"sibling folder",{"type":47,"value":13656}," to the Logic App project",{"type":41,"tag":98,"props":13658,"children":13660},{"className":13659},[13620],[13661,13664,13665,13675,13676,13681,13682,13687],{"type":41,"tag":13623,"props":13662,"children":13663},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13666,"children":13667},{},[13668,13670],{"type":47,"value":13669},"csproj ",{"type":41,"tag":256,"props":13671,"children":13673},{"className":13672},[],[13674],{"type":47,"value":1427},{"type":47,"value":922},{"type":41,"tag":256,"props":13677,"children":13679},{"className":13678},[],[13680],{"type":47,"value":371},{"type":47,"value":3744},{"type":41,"tag":256,"props":13683,"children":13685},{"className":13684},[],[13686],{"type":47,"value":1453},{"type":47,"value":360},{"type":41,"tag":98,"props":13689,"children":13691},{"className":13690},[13620],[13692,13695,13696,13705,13706],{"type":41,"tag":13623,"props":13693,"children":13694},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13697,"children":13698},{},[13699,13700],{"type":47,"value":13669},{"type":41,"tag":256,"props":13701,"children":13703},{"className":13702},[],[13704],{"type":47,"value":1519},{"type":47,"value":922},{"type":41,"tag":256,"props":13707,"children":13709},{"className":13708},[],[13710],{"type":47,"value":1528},{"type":41,"tag":98,"props":13712,"children":13714},{"className":13713},[13620],[13715,13718,13719,13728,13730,13736],{"type":41,"tag":13623,"props":13716,"children":13717},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13720,"children":13721},{},[13722,13723],{"type":47,"value":13669},{"type":41,"tag":256,"props":13724,"children":13726},{"className":13725},[],[13727],{"type":47,"value":1545},{"type":47,"value":13729}," points to the Logic App folder using ",{"type":41,"tag":256,"props":13731,"children":13733},{"className":13732},[],[13734],{"type":47,"value":13735},"$(MSBuildProjectDirectory)\\..",{"type":47,"value":13737}," prefix",{"type":41,"tag":98,"props":13739,"children":13741},{"className":13740},[13620],[13742,13745,13746,13757],{"type":41,"tag":13623,"props":13743,"children":13744},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13747,"children":13748},{},[13749,13751,13756],{"type":47,"value":13750},"csproj has ",{"type":41,"tag":256,"props":13752,"children":13754},{"className":13753},[],[13755],{"type":47,"value":1610},{"type":47,"value":1612},{"type":47,"value":13758}," that calls Publish",{"type":41,"tag":98,"props":13760,"children":13762},{"className":13761},[13620],[13763,13766,13767,13772,13773,13778,13780,13785,13787,13792,13794,13799,13801,13806],{"type":41,"tag":13623,"props":13764,"children":13765},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13768,"children":13769},{},[13770],{"type":47,"value":13771},"Packages",{"type":47,"value":7159},{"type":41,"tag":256,"props":13774,"children":13776},{"className":13775},[],[13777],{"type":47,"value":1750},{"type":47,"value":13779}," 1.15.1, ",{"type":41,"tag":256,"props":13781,"children":13783},{"className":13782},[],[13784],{"type":47,"value":1728},{"type":47,"value":13786}," 1.3.0, ",{"type":41,"tag":256,"props":13788,"children":13790},{"className":13789},[],[13791],{"type":47,"value":1779},{"type":47,"value":13793}," 1.2.0, ",{"type":41,"tag":256,"props":13795,"children":13797},{"className":13796},[],[13798],{"type":47,"value":1843},{"type":47,"value":13800}," 6.0.0, ",{"type":41,"tag":256,"props":13802,"children":13804},{"className":13803},[],[13805],{"type":47,"value":1808},{"type":47,"value":13807}," 6.0.0",{"type":41,"tag":98,"props":13809,"children":13811},{"className":13810},[13620],[13812,13815,13816,13821,13822,13828,13830,13836,13838,13843,13844,13849],{"type":41,"tag":13623,"props":13813,"children":13814},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13817,"children":13818},{},[13819],{"type":47,"value":13820},"Using",{"type":47,"value":7159},{"type":41,"tag":256,"props":13823,"children":13825},{"className":13824},[],[13826],{"type":47,"value":13827},"using Microsoft.Azure.Functions.Worker;",{"type":47,"value":13829}," (for ",{"type":41,"tag":256,"props":13831,"children":13833},{"className":13832},[],[13834],{"type":47,"value":13835},"[Function]",{"type":47,"value":13837},"), ",{"type":41,"tag":256,"props":13839,"children":13841},{"className":13840},[],[13842],{"type":47,"value":1034},{"type":47,"value":13829},{"type":41,"tag":256,"props":13845,"children":13847},{"className":13846},[],[13848],{"type":47,"value":1060},{"type":47,"value":360},{"type":41,"tag":98,"props":13851,"children":13853},{"className":13852},[13620],[13854,13857,13858,13863,13864,13869,13871],{"type":41,"tag":13623,"props":13855,"children":13856},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13859,"children":13860},{},[13861],{"type":47,"value":13862},"Attribute",{"type":47,"value":7159},{"type":41,"tag":256,"props":13865,"children":13867},{"className":13866},[],[13868],{"type":47,"value":453},{"type":47,"value":13870}," NOT ",{"type":41,"tag":256,"props":13872,"children":13874},{"className":13873},[],[13875],{"type":47,"value":444},{"type":41,"tag":98,"props":13877,"children":13879},{"className":13878},[13620],[13880,13883,13884,13888,13889],{"type":41,"tag":13623,"props":13881,"children":13882},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13885,"children":13886},{},[13887],{"type":47,"value":5356},{"type":47,"value":7159},{"type":41,"tag":256,"props":13890,"children":13892},{"className":13891},[],[13893],{"type":47,"value":13894},"\"customCodeRuntime\": \"coreclr\"",{"type":41,"tag":98,"props":13896,"children":13898},{"className":13897},[13620],[13899,13902,13903,13907,13909,13914,13915,13920,13921],{"type":41,"tag":13623,"props":13900,"children":13901},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13904,"children":13905},{},[13906],{"type":47,"value":8867},{"type":47,"value":13908},": Has ALL required settings including ",{"type":41,"tag":256,"props":13910,"children":13912},{"className":13911},[],[13913],{"type":47,"value":6091},{"type":47,"value":1825},{"type":41,"tag":256,"props":13916,"children":13918},{"className":13917},[],[13919],{"type":47,"value":6201},{"type":47,"value":1825},{"type":41,"tag":256,"props":13922,"children":13924},{"className":13923},[],[13925],{"type":47,"value":6164},{"type":41,"tag":98,"props":13927,"children":13929},{"className":13928},[13620],[13930,13933,13934,13938],{"type":41,"tag":13623,"props":13931,"children":13932},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13935,"children":13936},{},[13937],{"type":47,"value":806},{"type":47,"value":13939}," folder exists with host.json and local.settings.json",{"type":41,"tag":98,"props":13941,"children":13943},{"className":13942},[13620],[13944,13947,13948,13953,13954,13960],{"type":41,"tag":13623,"props":13945,"children":13946},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13949,"children":13950},{},[13951],{"type":47,"value":13952},"Build succeeds",{"type":47,"value":7159},{"type":41,"tag":256,"props":13955,"children":13957},{"className":13956},[],[13958],{"type":47,"value":13959},"dotnet build",{"type":47,"value":13961}," in Functions\u002F exits with code 0",{"type":41,"tag":98,"props":13963,"children":13965},{"className":13964},[13620],[13966,13969,13970,13975,13976,13981],{"type":41,"tag":13623,"props":13967,"children":13968},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13971,"children":13972},{},[13973],{"type":47,"value":13974},"Auto-deploy",{"type":47,"value":7159},{"type":41,"tag":256,"props":13977,"children":13979},{"className":13978},[],[13980],{"type":47,"value":511},{"type":47,"value":13982}," has DLLs after build",{"type":41,"tag":98,"props":13984,"children":13986},{"className":13985},[13620],[13987,13990,13991,13995,13996,14001],{"type":41,"tag":13623,"props":13988,"children":13989},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":13992,"children":13993},{},[13994],{"type":47,"value":13974},{"type":47,"value":7159},{"type":41,"tag":256,"props":13997,"children":13999},{"className":13998},[],[14000],{"type":47,"value":798},{"type":47,"value":14002}," exists after build",{"type":41,"tag":265,"props":14004,"children":14006},{"id":14005},"net-framework-472-checklist",[14007],{"type":47,"value":14008},".NET Framework 4.7.2 Checklist",{"type":41,"tag":272,"props":14010,"children":14012},{"className":14011},[13615],[14013,14026,14044,14067,14090,14115,14143,14191,14229,14253,14272,14302,14315,14334,14353],{"type":41,"tag":98,"props":14014,"children":14016},{"className":14015},[13620],[14017,14020,14021,14025],{"type":41,"tag":13623,"props":14018,"children":14019},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14022,"children":14023},{},[14024],{"type":47,"value":13632},{"type":47,"value":13634},{"type":41,"tag":98,"props":14027,"children":14029},{"className":14028},[13620],[14030,14033,14034,14038,14039,14043],{"type":41,"tag":13623,"props":14031,"children":14032},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14035,"children":14036},{},[14037],{"type":47,"value":13647},{"type":47,"value":13649},{"type":41,"tag":58,"props":14040,"children":14041},{},[14042],{"type":47,"value":13654},{"type":47,"value":13656},{"type":41,"tag":98,"props":14045,"children":14047},{"className":14046},[13620],[14048,14051,14052,14061,14062],{"type":41,"tag":13623,"props":14049,"children":14050},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14053,"children":14054},{},[14055,14056],{"type":47,"value":13669},{"type":41,"tag":256,"props":14057,"children":14059},{"className":14058},[],[14060],{"type":47,"value":1427},{"type":47,"value":922},{"type":41,"tag":256,"props":14063,"children":14065},{"className":14064},[],[14066],{"type":47,"value":358},{"type":41,"tag":98,"props":14068,"children":14070},{"className":14069},[13620],[14071,14074,14075,14084,14085],{"type":41,"tag":13623,"props":14072,"children":14073},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14076,"children":14077},{},[14078,14079],{"type":47,"value":13669},{"type":41,"tag":256,"props":14080,"children":14082},{"className":14081},[],[14083],{"type":47,"value":1519},{"type":47,"value":922},{"type":41,"tag":256,"props":14086,"children":14088},{"className":14087},[],[14089],{"type":47,"value":3630},{"type":41,"tag":98,"props":14091,"children":14093},{"className":14092},[13620],[14094,14097,14098,14107,14109,14114],{"type":41,"tag":13623,"props":14095,"children":14096},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14099,"children":14100},{},[14101,14102],{"type":47,"value":13669},{"type":41,"tag":256,"props":14103,"children":14105},{"className":14104},[],[14106],{"type":47,"value":3653},{"type":47,"value":14108}," is set to the Logic App folder name (e.g., ",{"type":41,"tag":256,"props":14110,"children":14112},{"className":14111},[],[14113],{"type":47,"value":1570},{"type":47,"value":360},{"type":41,"tag":98,"props":14116,"children":14118},{"className":14117},[13620],[14119,14122,14123,14141],{"type":41,"tag":13623,"props":14120,"children":14121},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14124,"children":14125},{},[14126,14127,14132,14134,14139],{"type":47,"value":13750},{"type":41,"tag":256,"props":14128,"children":14130},{"className":14129},[],[14131],{"type":47,"value":3683},{"type":47,"value":14133}," and ",{"type":41,"tag":256,"props":14135,"children":14137},{"className":14136},[],[14138],{"type":47,"value":3719},{"type":47,"value":14140}," targets",{"type":47,"value":14142}," for clean + copy",{"type":41,"tag":98,"props":14144,"children":14146},{"className":14145},[13620],[14147,14150,14151,14155,14156,14161,14163,14168,14170,14175,14177,14182,14184,14189],{"type":41,"tag":13623,"props":14148,"children":14149},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14152,"children":14153},{},[14154],{"type":47,"value":13771},{"type":47,"value":7159},{"type":41,"tag":256,"props":14157,"children":14159},{"className":14158},[],[14160],{"type":47,"value":3995},{"type":47,"value":14162}," 3.0.39, ",{"type":41,"tag":256,"props":14164,"children":14166},{"className":14165},[],[14167],{"type":47,"value":889},{"type":47,"value":14169}," 1.1.0, ",{"type":41,"tag":256,"props":14171,"children":14173},{"className":14172},[],[14174],{"type":47,"value":3806},{"type":47,"value":14176}," 4.2.0, ",{"type":41,"tag":256,"props":14178,"children":14180},{"className":14179},[],[14181],{"type":47,"value":1843},{"type":47,"value":14183}," 2.1.1, ",{"type":41,"tag":256,"props":14185,"children":14187},{"className":14186},[],[14188],{"type":47,"value":1808},{"type":47,"value":14190}," 2.1.1",{"type":41,"tag":98,"props":14192,"children":14194},{"className":14193},[13620],[14195,14198,14199,14203,14204,14210,14211,14216,14217,14222,14223,14228],{"type":41,"tag":13623,"props":14196,"children":14197},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14200,"children":14201},{},[14202],{"type":47,"value":13820},{"type":47,"value":7159},{"type":41,"tag":256,"props":14205,"children":14207},{"className":14206},[],[14208],{"type":47,"value":14209},"using Microsoft.Azure.WebJobs;",{"type":47,"value":13829},{"type":41,"tag":256,"props":14212,"children":14214},{"className":14213},[],[14215],{"type":47,"value":4010},{"type":47,"value":13837},{"type":41,"tag":256,"props":14218,"children":14220},{"className":14219},[],[14221],{"type":47,"value":1034},{"type":47,"value":13829},{"type":41,"tag":256,"props":14224,"children":14226},{"className":14225},[],[14227],{"type":47,"value":1060},{"type":47,"value":360},{"type":41,"tag":98,"props":14230,"children":14232},{"className":14231},[13620],[14233,14236,14237,14241,14242,14247,14248],{"type":41,"tag":13623,"props":14234,"children":14235},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14238,"children":14239},{},[14240],{"type":47,"value":13862},{"type":47,"value":7159},{"type":41,"tag":256,"props":14243,"children":14245},{"className":14244},[],[14246],{"type":47,"value":444},{"type":47,"value":13870},{"type":41,"tag":256,"props":14249,"children":14251},{"className":14250},[],[14252],{"type":47,"value":453},{"type":41,"tag":98,"props":14254,"children":14256},{"className":14255},[13620],[14257,14260,14261,14265,14266],{"type":41,"tag":13623,"props":14258,"children":14259},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14262,"children":14263},{},[14264],{"type":47,"value":5356},{"type":47,"value":7159},{"type":41,"tag":256,"props":14267,"children":14269},{"className":14268},[],[14270],{"type":47,"value":14271},"\"customCodeRuntime\": \"clr\"",{"type":41,"tag":98,"props":14273,"children":14275},{"className":14274},[13620],[14276,14279,14280,14284,14285,14290,14291,14296,14297],{"type":41,"tag":13623,"props":14277,"children":14278},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14281,"children":14282},{},[14283],{"type":47,"value":8867},{"type":47,"value":13908},{"type":41,"tag":256,"props":14286,"children":14288},{"className":14287},[],[14289],{"type":47,"value":6091},{"type":47,"value":1825},{"type":41,"tag":256,"props":14292,"children":14294},{"className":14293},[],[14295],{"type":47,"value":6201},{"type":47,"value":1825},{"type":41,"tag":256,"props":14298,"children":14300},{"className":14299},[],[14301],{"type":47,"value":6164},{"type":41,"tag":98,"props":14303,"children":14305},{"className":14304},[13620],[14306,14309,14310,14314],{"type":41,"tag":13623,"props":14307,"children":14308},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14311,"children":14312},{},[14313],{"type":47,"value":806},{"type":47,"value":13939},{"type":41,"tag":98,"props":14316,"children":14318},{"className":14317},[13620],[14319,14322,14323,14327,14328,14333],{"type":41,"tag":13623,"props":14320,"children":14321},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14324,"children":14325},{},[14326],{"type":47,"value":13952},{"type":47,"value":7159},{"type":41,"tag":256,"props":14329,"children":14331},{"className":14330},[],[14332],{"type":47,"value":13959},{"type":47,"value":13961},{"type":41,"tag":98,"props":14335,"children":14337},{"className":14336},[13620],[14338,14341,14342,14346,14347,14352],{"type":41,"tag":13623,"props":14339,"children":14340},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14343,"children":14344},{},[14345],{"type":47,"value":13974},{"type":47,"value":7159},{"type":41,"tag":256,"props":14348,"children":14350},{"className":14349},[],[14351],{"type":47,"value":502},{"type":47,"value":13982},{"type":41,"tag":98,"props":14354,"children":14356},{"className":14355},[13620],[14357,14360,14361,14365,14366,14371],{"type":41,"tag":13623,"props":14358,"children":14359},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14362,"children":14363},{},[14364],{"type":47,"value":13974},{"type":47,"value":7159},{"type":41,"tag":256,"props":14367,"children":14369},{"className":14368},[],[14370],{"type":47,"value":798},{"type":47,"value":14002},{"type":41,"tag":265,"props":14373,"children":14375},{"id":14374},"common-checklist-both",[14376],{"type":47,"value":14377},"Common Checklist (Both)",{"type":41,"tag":272,"props":14379,"children":14381},{"className":14380},[13615],[14382,14403,14436,14463,14478,14505],{"type":41,"tag":98,"props":14383,"children":14385},{"className":14384},[13620],[14386,14389,14390,14395,14396,14401],{"type":41,"tag":13623,"props":14387,"children":14388},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14391,"children":14392},{},[14393],{"type":47,"value":14394},"Azurite running",{"type":47,"value":7159},{"type":41,"tag":256,"props":14397,"children":14399},{"className":14398},[],[14400],{"type":47,"value":13041},{"type":47,"value":14402}," requires Azurite",{"type":41,"tag":98,"props":14404,"children":14406},{"className":14405},[13620],[14407,14410,14411,14421,14423,14428,14429,14434],{"type":41,"tag":13623,"props":14408,"children":14409},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14412,"children":14413},{},[14414,14416],{"type":47,"value":14415},"Workflow ",{"type":41,"tag":256,"props":14417,"children":14419},{"className":14418},[],[14420],{"type":47,"value":9256},{"type":47,"value":14422},": Matches ",{"type":41,"tag":256,"props":14424,"children":14426},{"className":14425},[],[14427],{"type":47,"value":444},{"type":47,"value":785},{"type":41,"tag":256,"props":14430,"children":14432},{"className":14431},[],[14433],{"type":47,"value":453},{"type":47,"value":14435}," exactly (case-sensitive)",{"type":41,"tag":98,"props":14437,"children":14439},{"className":14438},[13620],[14440,14443,14444,14449,14451,14456,14457,14462],{"type":41,"tag":13623,"props":14441,"children":14442},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14445,"children":14446},{},[14447],{"type":47,"value":14448},"Workflow action type",{"type":47,"value":14450},": Is ",{"type":41,"tag":256,"props":14452,"children":14454},{"className":14453},[],[14455],{"type":47,"value":9828},{"type":47,"value":4141},{"type":41,"tag":256,"props":14458,"children":14460},{"className":14459},[],[14461],{"type":47,"value":9835},{"type":47,"value":360},{"type":41,"tag":98,"props":14464,"children":14466},{"className":14465},[13620],[14467,14470,14471,14476],{"type":41,"tag":13623,"props":14468,"children":14469},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14472,"children":14473},{},[14474],{"type":47,"value":14475},"Parameter names in workflow.json",{"type":47,"value":14477},": Match C# parameter names exactly (case-sensitive)",{"type":41,"tag":98,"props":14479,"children":14481},{"className":14480},[13620],[14482,14485,14486,14491,14493,14499,14500],{"type":41,"tag":13623,"props":14483,"children":14484},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14487,"children":14488},{},[14489],{"type":47,"value":14490},"Result access",{"type":47,"value":14492},": Workflow uses ",{"type":41,"tag":256,"props":14494,"children":14496},{"className":14495},[],[14497],{"type":47,"value":14498},"@body('ActionName')",{"type":47,"value":785},{"type":41,"tag":256,"props":14501,"children":14503},{"className":14502},[],[14504],{"type":47,"value":13441},{"type":41,"tag":98,"props":14506,"children":14508},{"className":14507},[13620],[14509,14512,14513,14518,14520,14525,14527],{"type":41,"tag":13623,"props":14510,"children":14511},{"disabled":1272,"type":13625},[],{"type":47,"value":590},{"type":41,"tag":58,"props":14514,"children":14515},{},[14516],{"type":47,"value":14517},"host.json extensionBundle",{"type":47,"value":14519},": Uses ",{"type":41,"tag":256,"props":14521,"children":14523},{"className":14522},[],[14524],{"type":47,"value":5920},{"type":47,"value":14526}," with version ",{"type":41,"tag":256,"props":14528,"children":14530},{"className":14529},[],[14531],{"type":47,"value":5956},{"type":41,"tag":83,"props":14533,"children":14534},{},[],{"type":41,"tag":87,"props":14536,"children":14538},{"id":14537},"_12-troubleshooting-guide",[14539],{"type":47,"value":14540},"12. Troubleshooting Guide",{"type":41,"tag":265,"props":14542,"children":14544},{"id":14543},"build-errors",[14545],{"type":47,"value":14546},"Build Errors",{"type":41,"tag":331,"props":14548,"children":14549},{},[14550,14571],{"type":41,"tag":335,"props":14551,"children":14552},{},[14553],{"type":41,"tag":339,"props":14554,"children":14555},{},[14556,14561,14566],{"type":41,"tag":343,"props":14557,"children":14558},{},[14559],{"type":47,"value":14560},"Error",{"type":41,"tag":343,"props":14562,"children":14563},{},[14564],{"type":47,"value":14565},"Cause",{"type":41,"tag":343,"props":14567,"children":14568},{},[14569],{"type":47,"value":14570},"Fix",{"type":41,"tag":374,"props":14572,"children":14573},{},[14574,14601,14627,14654,14682,14710],{"type":41,"tag":339,"props":14575,"children":14576},{},[14577,14586,14591],{"type":41,"tag":381,"props":14578,"children":14579},{},[14580],{"type":41,"tag":256,"props":14581,"children":14583},{"className":14582},[],[14584],{"type":47,"value":14585},"Unable to find package Microsoft.Azure.Functions.Extensions.Workflows",{"type":41,"tag":381,"props":14587,"children":14588},{},[14589],{"type":47,"value":14590},"Wrong package name",{"type":41,"tag":381,"props":14592,"children":14593},{},[14594,14596],{"type":47,"value":14595},"Use ",{"type":41,"tag":256,"props":14597,"children":14599},{"className":14598},[],[14600],{"type":47,"value":889},{"type":41,"tag":339,"props":14602,"children":14603},{},[14604,14613,14618],{"type":41,"tag":381,"props":14605,"children":14606},{},[14607],{"type":41,"tag":256,"props":14608,"children":14610},{"className":14609},[],[14611],{"type":47,"value":14612},"CS0234: 'Workflows' does not exist in 'Microsoft.Azure'",{"type":41,"tag":381,"props":14614,"children":14615},{},[14616],{"type":47,"value":14617},"Using statement matches package ID, not namespace",{"type":41,"tag":381,"props":14619,"children":14620},{},[14621,14622],{"type":47,"value":14595},{"type":41,"tag":256,"props":14623,"children":14625},{"className":14624},[],[14626],{"type":47,"value":1034},{"type":41,"tag":339,"props":14628,"children":14629},{},[14630,14639,14644],{"type":41,"tag":381,"props":14631,"children":14632},{},[14633],{"type":41,"tag":256,"props":14634,"children":14636},{"className":14635},[],[14637],{"type":47,"value":14638},"CS0246: 'ILogger\u003C>' could not be found",{"type":41,"tag":381,"props":14640,"children":14641},{},[14642],{"type":47,"value":14643},"Missing logging package",{"type":41,"tag":381,"props":14645,"children":14646},{},[14647,14649],{"type":47,"value":14648},"Add ",{"type":41,"tag":256,"props":14650,"children":14652},{"className":14651},[],[14653],{"type":47,"value":1808},{"type":41,"tag":339,"props":14655,"children":14656},{},[14657,14668,14673],{"type":41,"tag":381,"props":14658,"children":14659},{},[14660,14666],{"type":41,"tag":256,"props":14661,"children":14663},{"className":14662},[],[14664],{"type":47,"value":14665},"CS0246: 'FunctionName' could not be found",{"type":47,"value":14667}," (net472)",{"type":41,"tag":381,"props":14669,"children":14670},{},[14671],{"type":47,"value":14672},"Missing WebJobs package",{"type":41,"tag":381,"props":14674,"children":14675},{},[14676,14677],{"type":47,"value":14648},{"type":41,"tag":256,"props":14678,"children":14680},{"className":14679},[],[14681],{"type":47,"value":3995},{"type":41,"tag":339,"props":14683,"children":14684},{},[14685,14696,14701],{"type":41,"tag":381,"props":14686,"children":14687},{},[14688,14694],{"type":41,"tag":256,"props":14689,"children":14691},{"className":14690},[],[14692],{"type":47,"value":14693},"CS0246: 'Function' could not be found",{"type":47,"value":14695}," (net8)",{"type":41,"tag":381,"props":14697,"children":14698},{},[14699],{"type":47,"value":14700},"Missing Worker SDK package",{"type":41,"tag":381,"props":14702,"children":14703},{},[14704,14705],{"type":47,"value":14648},{"type":41,"tag":256,"props":14706,"children":14708},{"className":14707},[],[14709],{"type":47,"value":1750},{"type":41,"tag":339,"props":14711,"children":14712},{},[14713,14722,14727],{"type":41,"tag":381,"props":14714,"children":14715},{},[14716],{"type":41,"tag":256,"props":14717,"children":14719},{"className":14718},[],[14720],{"type":47,"value":14721},"CS0246: 'WorkflowActionTrigger' could not be found",{"type":41,"tag":381,"props":14723,"children":14724},{},[14725],{"type":47,"value":14726},"Missing Workflows SDK",{"type":41,"tag":381,"props":14728,"children":14729},{},[14730,14731],{"type":47,"value":14648},{"type":41,"tag":256,"props":14732,"children":14734},{"className":14733},[],[14735],{"type":47,"value":889},{"type":41,"tag":265,"props":14737,"children":14739},{"id":14738},"runtime-errors",[14740],{"type":47,"value":14741},"Runtime Errors",{"type":41,"tag":331,"props":14743,"children":14744},{},[14745,14763],{"type":41,"tag":335,"props":14746,"children":14747},{},[14748],{"type":41,"tag":339,"props":14749,"children":14750},{},[14751,14755,14759],{"type":41,"tag":343,"props":14752,"children":14753},{},[14754],{"type":47,"value":14560},{"type":41,"tag":343,"props":14756,"children":14757},{},[14758],{"type":47,"value":14565},{"type":41,"tag":343,"props":14760,"children":14761},{},[14762],{"type":47,"value":14570},{"type":41,"tag":374,"props":14764,"children":14765},{},[14766,14808,14837,14864,14897,14935,14971],{"type":41,"tag":339,"props":14767,"children":14768},{},[14769,14778,14783],{"type":41,"tag":381,"props":14770,"children":14771},{},[14772],{"type":41,"tag":256,"props":14773,"children":14775},{"className":14774},[],[14776],{"type":47,"value":14777},"0 functions found",{"type":41,"tag":381,"props":14779,"children":14780},{},[14781],{"type":47,"value":14782},"function.json missing or no DLLs",{"type":41,"tag":381,"props":14784,"children":14785},{},[14786,14788,14794,14795,14800,14801,14806],{"type":47,"value":14787},"Verify ",{"type":41,"tag":256,"props":14789,"children":14791},{"className":14790},[],[14792],{"type":47,"value":14793},"lib\u002Fcustom\u002F\u003CFuncName>\u002Ffunction.json",{"type":47,"value":14133},{"type":41,"tag":256,"props":14796,"children":14798},{"className":14797},[],[14799],{"type":47,"value":511},{"type":47,"value":785},{"type":41,"tag":256,"props":14802,"children":14804},{"className":14803},[],[14805],{"type":47,"value":502},{"type":47,"value":14807}," have DLLs",{"type":41,"tag":339,"props":14809,"children":14810},{},[14811,14820,14825],{"type":41,"tag":381,"props":14812,"children":14813},{},[14814],{"type":41,"tag":256,"props":14815,"children":14817},{"className":14816},[],[14818],{"type":47,"value":14819},"InvokeFunction — function not found",{"type":41,"tag":381,"props":14821,"children":14822},{},[14823],{"type":47,"value":14824},"functionName mismatch",{"type":41,"tag":381,"props":14826,"children":14827},{},[14828,14830,14835],{"type":47,"value":14829},"Ensure exact case-sensitive match between workflow.json ",{"type":41,"tag":256,"props":14831,"children":14833},{"className":14832},[],[14834],{"type":47,"value":9256},{"type":47,"value":14836}," and the C# attribute",{"type":41,"tag":339,"props":14838,"children":14839},{},[14840,14849,14859],{"type":41,"tag":381,"props":14841,"children":14842},{},[14843],{"type":41,"tag":256,"props":14844,"children":14846},{"className":14845},[],[14847],{"type":47,"value":14848},"function doesn't have a valid trigger",{"type":41,"tag":381,"props":14850,"children":14851},{},[14852,14854],{"type":47,"value":14853},"Missing ",{"type":41,"tag":256,"props":14855,"children":14857},{"className":14856},[],[14858],{"type":47,"value":1060},{"type":41,"tag":381,"props":14860,"children":14861},{},[14862],{"type":47,"value":14863},"Add attribute to the first parameter of the Run method",{"type":41,"tag":339,"props":14865,"children":14866},{},[14867,14876,14881],{"type":41,"tag":381,"props":14868,"children":14869},{},[14870],{"type":41,"tag":256,"props":14871,"children":14873},{"className":14872},[],[14874],{"type":47,"value":14875},"Could not load type from assembly",{"type":41,"tag":381,"props":14877,"children":14878},{},[14879],{"type":47,"value":14880},"DLLs not in correct folder",{"type":41,"tag":381,"props":14882,"children":14883},{},[14884,14886,14891,14892],{"type":47,"value":14885},"Verify DLLs are in ",{"type":41,"tag":256,"props":14887,"children":14889},{"className":14888},[],[14890],{"type":47,"value":502},{"type":47,"value":785},{"type":41,"tag":256,"props":14893,"children":14895},{"className":14894},[],[14896],{"type":47,"value":511},{"type":41,"tag":339,"props":14898,"children":14899},{},[14900,14905,14910],{"type":41,"tag":381,"props":14901,"children":14902},{},[14903],{"type":47,"value":14904},"Custom functions not showing in designer",{"type":41,"tag":381,"props":14906,"children":14907},{},[14908],{"type":47,"value":14909},"Missing workflow-designtime\u002F",{"type":41,"tag":381,"props":14911,"children":14912},{},[14913,14915,14920,14922,14928,14930],{"type":47,"value":14914},"Create ",{"type":41,"tag":256,"props":14916,"children":14918},{"className":14917},[],[14919],{"type":47,"value":806},{"type":47,"value":14921}," with ",{"type":41,"tag":256,"props":14923,"children":14925},{"className":14924},[],[14926],{"type":47,"value":14927},"host.json",{"type":47,"value":14929}," containing ",{"type":41,"tag":256,"props":14931,"children":14933},{"className":14932},[],[14934],{"type":47,"value":8562},{"type":41,"tag":339,"props":14936,"children":14937},{},[14938,14948,14953],{"type":41,"tag":381,"props":14939,"children":14940},{},[14941,14946],{"type":41,"tag":256,"props":14942,"children":14944},{"className":14943},[],[14945],{"type":47,"value":6770},{"type":47,"value":14947}," errors on debug",{"type":41,"tag":381,"props":14949,"children":14950},{},[14951],{"type":47,"value":14952},"Wrong runtime in launch.json",{"type":41,"tag":381,"props":14954,"children":14955},{},[14956,14957,14962,14964,14969],{"type":47,"value":14595},{"type":41,"tag":256,"props":14958,"children":14960},{"className":14959},[],[14961],{"type":47,"value":569},{"type":47,"value":14963}," for net8, ",{"type":41,"tag":256,"props":14965,"children":14967},{"className":14966},[],[14968],{"type":47,"value":560},{"type":47,"value":14970}," for net472",{"type":41,"tag":339,"props":14972,"children":14973},{},[14974,14979,14984],{"type":41,"tag":381,"props":14975,"children":14976},{},[14977],{"type":47,"value":14978},"Storage connection errors",{"type":41,"tag":381,"props":14980,"children":14981},{},[14982],{"type":47,"value":14983},"Azurite not running",{"type":41,"tag":381,"props":14985,"children":14986},{},[14987],{"type":47,"value":14988},"Start Azurite before debugging",{"type":41,"tag":265,"props":14990,"children":14992},{"id":14991},"common-mistakes",[14993],{"type":47,"value":14994},"Common Mistakes",{"type":41,"tag":94,"props":14996,"children":14997},{},[14998,15027,15041,15056,15085,15095,15105,15120,15146,15167],{"type":41,"tag":98,"props":14999,"children":15000},{},[15001,15013,15015,15020,15022],{"type":41,"tag":58,"props":15002,"children":15003},{},[15004,15006,15011],{"type":47,"value":15005},"Wrong ",{"type":41,"tag":256,"props":15007,"children":15009},{"className":15008},[],[15010],{"type":47,"value":6770},{"type":47,"value":15012}," in launch.json",{"type":47,"value":15014}," — net8 uses ",{"type":41,"tag":256,"props":15016,"children":15018},{"className":15017},[],[15019],{"type":47,"value":569},{"type":47,"value":15021},", net472 uses ",{"type":41,"tag":256,"props":15023,"children":15025},{"className":15024},[],[15026],{"type":47,"value":560},{"type":41,"tag":98,"props":15028,"children":15029},{},[15030,15039],{"type":41,"tag":58,"props":15031,"children":15032},{},[15033,15034],{"type":47,"value":14853},{"type":41,"tag":256,"props":15035,"children":15037},{"className":15036},[],[15038],{"type":47,"value":6091},{"type":47,"value":15040}," in local.settings.json — required for BOTH approaches",{"type":41,"tag":98,"props":15042,"children":15043},{},[15044,15054],{"type":41,"tag":58,"props":15045,"children":15046},{},[15047,15048],{"type":47,"value":14853},{"type":41,"tag":256,"props":15049,"children":15051},{"className":15050},[],[15052],{"type":47,"value":15053},"AzureWebJobsFeatureFlags: EnableMultiLanguageWorker",{"type":47,"value":15055}," — required for custom code discovery",{"type":41,"tag":98,"props":15057,"children":15058},{},[15059,15078,15080],{"type":41,"tag":58,"props":15060,"children":15061},{},[15062,15064,15069,15071,15076],{"type":47,"value":15063},"Using ",{"type":41,"tag":256,"props":15065,"children":15067},{"className":15066},[],[15068],{"type":47,"value":1453},{"type":47,"value":15070}," instead of ",{"type":41,"tag":256,"props":15072,"children":15074},{"className":15073},[],[15075],{"type":47,"value":371},{"type":47,"value":15077}," in TargetFramework",{"type":47,"value":15079}," — Logic Apps convention uses ",{"type":41,"tag":256,"props":15081,"children":15083},{"className":15082},[],[15084],{"type":47,"value":371},{"type":41,"tag":98,"props":15086,"children":15087},{},[15088,15093],{"type":41,"tag":58,"props":15089,"children":15090},{},[15091],{"type":47,"value":15092},"Nesting Functions project inside LogicApp",{"type":47,"value":15094}," — they must be sibling folders",{"type":41,"tag":98,"props":15096,"children":15097},{},[15098,15103],{"type":41,"tag":58,"props":15099,"children":15100},{},[15101],{"type":47,"value":15102},"Missing workflow-designtime\u002F folder",{"type":47,"value":15104}," — designer won't discover custom functions without it",{"type":41,"tag":98,"props":15106,"children":15107},{},[15108,15112,15113,15118],{"type":41,"tag":58,"props":15109,"children":15110},{},[15111],{"type":47,"value":14590},{"type":47,"value":7159},{"type":41,"tag":256,"props":15114,"children":15116},{"className":15115},[],[15117],{"type":47,"value":862},{"type":47,"value":15119}," doesn't exist on NuGet",{"type":41,"tag":98,"props":15121,"children":15122},{},[15123,15138,15140,15145],{"type":41,"tag":58,"props":15124,"children":15125},{},[15126,15127,15132,15133],{"type":47,"value":15063},{"type":41,"tag":256,"props":15128,"children":15130},{"className":15129},[],[15131],{"type":47,"value":473},{"type":47,"value":15070},{"type":41,"tag":256,"props":15134,"children":15136},{"className":15135},[],[15137],{"type":47,"value":3995},{"type":47,"value":15139}," for net472 — use the ",{"type":41,"tag":256,"props":15141,"children":15143},{"className":15142},[],[15144],{"type":47,"value":4154},{"type":47,"value":1097},{"type":41,"tag":98,"props":15147,"children":15148},{},[15149,15160,15162],{"type":41,"tag":58,"props":15150,"children":15151},{},[15152,15153,15158],{"type":47,"value":15063},{"type":41,"tag":256,"props":15154,"children":15156},{"className":15155},[],[15157],{"type":47,"value":1528},{"type":47,"value":15159}," PlatformTarget for net472",{"type":47,"value":15161}," — must be ",{"type":41,"tag":256,"props":15163,"children":15165},{"className":15164},[],[15166],{"type":47,"value":3630},{"type":41,"tag":98,"props":15168,"children":15169},{},[15170,15179],{"type":41,"tag":58,"props":15171,"children":15172},{},[15173,15174],{"type":47,"value":14853},{"type":41,"tag":256,"props":15175,"children":15177},{"className":15176},[],[15178],{"type":47,"value":3764},{"type":47,"value":15180}," in net472 csproj",{"type":41,"tag":83,"props":15182,"children":15183},{},[],{"type":41,"tag":87,"props":15185,"children":15187},{"id":15186},"_13-complete-working-examples",[15188],{"type":47,"value":15189},"13. Complete Working Examples",{"type":41,"tag":265,"props":15191,"children":15193},{"id":15192},"example-a-net-8-weather-function-complete-project",[15194],{"type":47,"value":15195},"Example A: .NET 8 — Weather Function (Complete Project)",{"type":41,"tag":54,"props":15197,"children":15198},{},[15199],{"type":41,"tag":58,"props":15200,"children":15201},{},[15202],{"type":47,"value":15203},"Directory structure:",{"type":41,"tag":692,"props":15205,"children":15208},{"className":15206,"code":15207,"language":47},[695],"weather-net8-workspace\u002F\n├── weather-net8-workspace.code-workspace\n├── Functions\u002F\n│   ├── Functions.csproj\n│   ├── Functions.cs\n│   └── .vscode\u002F\n│       ├── extensions.json\n│       ├── settings.json\n│       └── tasks.json\n└── my-logicapp\u002F\n    ├── host.json\n    ├── local.settings.json\n    ├── .funcignore\n    ├── .gitignore\n    ├── .vscode\u002F\n    │   ├── extensions.json\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── lib\u002F\n    │   └── custom\u002F          ← populated by build\n    ├── my-workflow\u002F\n    │   └── workflow.json\n    └── workflow-designtime\u002F\n        ├── host.json\n        └── local.settings.json\n",[15209],{"type":41,"tag":256,"props":15210,"children":15211},{"__ignoreMap":700},[15212],{"type":47,"value":15207},{"type":41,"tag":54,"props":15214,"children":15215},{},[15216],{"type":41,"tag":58,"props":15217,"children":15218},{},[15219],{"type":47,"value":15220},"Functions\u002FFunctions.csproj:",{"type":41,"tag":692,"props":15222,"children":15223},{"className":1164,"code":1165,"language":1166,"meta":700,"style":700},[15224],{"type":41,"tag":256,"props":15225,"children":15226},{"__ignoreMap":700},[15227,15234,15241,15248,15255,15262,15269,15276,15283,15290,15297,15304,15311,15318,15325,15332,15339,15346,15353,15360,15367,15374,15381,15388],{"type":41,"tag":1081,"props":15228,"children":15229},{"class":1083,"line":1084},[15230],{"type":41,"tag":1081,"props":15231,"children":15232},{},[15233],{"type":47,"value":1178},{"type":41,"tag":1081,"props":15235,"children":15236},{"class":1083,"line":1132},[15237],{"type":41,"tag":1081,"props":15238,"children":15239},{},[15240],{"type":47,"value":1186},{"type":41,"tag":1081,"props":15242,"children":15243},{"class":1083,"line":1189},[15244],{"type":41,"tag":1081,"props":15245,"children":15246},{},[15247],{"type":47,"value":1195},{"type":41,"tag":1081,"props":15249,"children":15250},{"class":1083,"line":1198},[15251],{"type":41,"tag":1081,"props":15252,"children":15253},{},[15254],{"type":47,"value":1204},{"type":41,"tag":1081,"props":15256,"children":15257},{"class":1083,"line":1207},[15258],{"type":41,"tag":1081,"props":15259,"children":15260},{},[15261],{"type":47,"value":1213},{"type":41,"tag":1081,"props":15263,"children":15264},{"class":1083,"line":24},[15265],{"type":41,"tag":1081,"props":15266,"children":15267},{},[15268],{"type":47,"value":1221},{"type":41,"tag":1081,"props":15270,"children":15271},{"class":1083,"line":28},[15272],{"type":41,"tag":1081,"props":15273,"children":15274},{},[15275],{"type":47,"value":1229},{"type":41,"tag":1081,"props":15277,"children":15278},{"class":1083,"line":1232},[15279],{"type":41,"tag":1081,"props":15280,"children":15281},{},[15282],{"type":47,"value":1238},{"type":41,"tag":1081,"props":15284,"children":15285},{"class":1083,"line":1241},[15286],{"type":41,"tag":1081,"props":15287,"children":15288},{},[15289],{"type":47,"value":1247},{"type":41,"tag":1081,"props":15291,"children":15292},{"class":1083,"line":1250},[15293],{"type":41,"tag":1081,"props":15294,"children":15295},{},[15296],{"type":47,"value":1256},{"type":41,"tag":1081,"props":15298,"children":15299},{"class":1083,"line":1259},[15300],{"type":41,"tag":1081,"props":15301,"children":15302},{},[15303],{"type":47,"value":1265},{"type":41,"tag":1081,"props":15305,"children":15306},{"class":1083,"line":1268},[15307],{"type":41,"tag":1081,"props":15308,"children":15309},{"emptyLinePlaceholder":1272},[15310],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15312,"children":15313},{"class":1083,"line":1278},[15314],{"type":41,"tag":1081,"props":15315,"children":15316},{},[15317],{"type":47,"value":1284},{"type":41,"tag":1081,"props":15319,"children":15320},{"class":1083,"line":1287},[15321],{"type":41,"tag":1081,"props":15322,"children":15323},{},[15324],{"type":47,"value":1293},{"type":41,"tag":1081,"props":15326,"children":15327},{"class":1083,"line":1296},[15328],{"type":41,"tag":1081,"props":15329,"children":15330},{},[15331],{"type":47,"value":1302},{"type":41,"tag":1081,"props":15333,"children":15334},{"class":1083,"line":1305},[15335],{"type":41,"tag":1081,"props":15336,"children":15337},{},[15338],{"type":47,"value":1311},{"type":41,"tag":1081,"props":15340,"children":15341},{"class":1083,"line":1314},[15342],{"type":41,"tag":1081,"props":15343,"children":15344},{},[15345],{"type":47,"value":1320},{"type":41,"tag":1081,"props":15347,"children":15348},{"class":1083,"line":1323},[15349],{"type":41,"tag":1081,"props":15350,"children":15351},{},[15352],{"type":47,"value":1329},{"type":41,"tag":1081,"props":15354,"children":15355},{"class":1083,"line":1332},[15356],{"type":41,"tag":1081,"props":15357,"children":15358},{},[15359],{"type":47,"value":1338},{"type":41,"tag":1081,"props":15361,"children":15362},{"class":1083,"line":1341},[15363],{"type":41,"tag":1081,"props":15364,"children":15365},{"emptyLinePlaceholder":1272},[15366],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15368,"children":15369},{"class":1083,"line":1349},[15370],{"type":41,"tag":1081,"props":15371,"children":15372},{},[15373],{"type":47,"value":1355},{"type":41,"tag":1081,"props":15375,"children":15376},{"class":1083,"line":1358},[15377],{"type":41,"tag":1081,"props":15378,"children":15379},{},[15380],{"type":47,"value":1364},{"type":41,"tag":1081,"props":15382,"children":15383},{"class":1083,"line":1367},[15384],{"type":41,"tag":1081,"props":15385,"children":15386},{},[15387],{"type":47,"value":1373},{"type":41,"tag":1081,"props":15389,"children":15390},{"class":1083,"line":1376},[15391],{"type":41,"tag":1081,"props":15392,"children":15393},{},[15394],{"type":47,"value":1382},{"type":41,"tag":54,"props":15396,"children":15397},{},[15398],{"type":41,"tag":58,"props":15399,"children":15400},{},[15401],{"type":47,"value":15402},"Functions\u002FFunctions.cs:",{"type":41,"tag":692,"props":15404,"children":15406},{"className":1861,"code":15405,"language":1863,"meta":700,"style":700},"\u002F\u002F------------------------------------------------------------\n\u002F\u002F Copyright (c) Microsoft Corporation. All rights reserved.\n\u002F\u002F------------------------------------------------------------\n\nnamespace test\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Threading.Tasks;\n    using Microsoft.Azure.Functions.Extensions.Workflows;\n    using Microsoft.Azure.Functions.Worker;\n    using Microsoft.Extensions.Logging;\n\n    \u002F\u002F\u002F \u003Csummary>\n    \u002F\u002F\u002F Represents the Functions flow invoked function.\n    \u002F\u002F\u002F \u003C\u002Fsummary>\n    public class Functions\n    {\n        private readonly ILogger\u003CFunctions> logger;\n\n        public Functions(ILoggerFactory loggerFactory)\n        {\n            logger = loggerFactory.CreateLogger\u003CFunctions>();\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Executes the logic app workflow.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        \u002F\u002F\u002F \u003Cparam name=\"zipCode\">The zip code.\u003C\u002Fparam>\n        \u002F\u002F\u002F \u003Cparam name=\"temperatureScale\">The temperature scale (e.g., Celsius or Fahrenheit).\u003C\u002Fparam>\n        [Function(\"Functions\")]\n        public Task\u003CWeather> Run([WorkflowActionTrigger] int zipCode, string temperatureScale)\n        {\n            this.logger.LogInformation(\"Starting Functions with Zip Code: \" + zipCode + \" and Scale: \" + temperatureScale);\n\n            \u002F\u002F Generate random temperature within a range based on the temperature scale\n            Random rnd = new Random();\n            var currentTemp = temperatureScale == \"Celsius\" ? rnd.Next(1, 30) : rnd.Next(40, 90);\n            var lowTemp = currentTemp - 10;\n            var highTemp = currentTemp + 10;\n\n            \u002F\u002F Create a Weather object with the temperature information\n            var weather = new Weather()\n            {\n                ZipCode = zipCode,\n                CurrentWeather = $\"The current weather is {currentTemp} {temperatureScale}\",\n                DayLow = $\"The low for the day is {lowTemp} {temperatureScale}\",\n                DayHigh = $\"The high for the day is {highTemp} {temperatureScale}\"\n            };\n\n            return Task.FromResult(weather);\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Represents the weather information for Functions.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        public class Weather\n        {\n            public int ZipCode { get; set; }\n            public string CurrentWeather { get; set; }\n            public string DayLow { get; set; }\n            public string DayHigh { get; set; }\n        }\n    }\n}\n",[15407],{"type":41,"tag":256,"props":15408,"children":15409},{"__ignoreMap":700},[15410,15417,15424,15431,15438,15446,15453,15460,15467,15474,15482,15490,15497,15504,15511,15519,15526,15534,15541,15549,15556,15564,15571,15579,15586,15593,15600,15608,15615,15623,15631,15639,15647,15654,15662,15669,15677,15685,15693,15701,15709,15716,15724,15732,15739,15747,15755,15763,15771,15778,15785,15793,15800,15807,15814,15822,15829,15837,15844,15852,15860,15868,15876,15883,15890],{"type":41,"tag":1081,"props":15411,"children":15412},{"class":1083,"line":1084},[15413],{"type":41,"tag":1081,"props":15414,"children":15415},{},[15416],{"type":47,"value":1875},{"type":41,"tag":1081,"props":15418,"children":15419},{"class":1083,"line":1132},[15420],{"type":41,"tag":1081,"props":15421,"children":15422},{},[15423],{"type":47,"value":1883},{"type":41,"tag":1081,"props":15425,"children":15426},{"class":1083,"line":1189},[15427],{"type":41,"tag":1081,"props":15428,"children":15429},{},[15430],{"type":47,"value":1875},{"type":41,"tag":1081,"props":15432,"children":15433},{"class":1083,"line":1198},[15434],{"type":41,"tag":1081,"props":15435,"children":15436},{"emptyLinePlaceholder":1272},[15437],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15439,"children":15440},{"class":1083,"line":1207},[15441],{"type":41,"tag":1081,"props":15442,"children":15443},{},[15444],{"type":47,"value":15445},"namespace test\n",{"type":41,"tag":1081,"props":15447,"children":15448},{"class":1083,"line":24},[15449],{"type":41,"tag":1081,"props":15450,"children":15451},{},[15452],{"type":47,"value":1913},{"type":41,"tag":1081,"props":15454,"children":15455},{"class":1083,"line":28},[15456],{"type":41,"tag":1081,"props":15457,"children":15458},{},[15459],{"type":47,"value":1921},{"type":41,"tag":1081,"props":15461,"children":15462},{"class":1083,"line":1232},[15463],{"type":41,"tag":1081,"props":15464,"children":15465},{},[15466],{"type":47,"value":1929},{"type":41,"tag":1081,"props":15468,"children":15469},{"class":1083,"line":1241},[15470],{"type":41,"tag":1081,"props":15471,"children":15472},{},[15473],{"type":47,"value":1937},{"type":41,"tag":1081,"props":15475,"children":15476},{"class":1083,"line":1250},[15477],{"type":41,"tag":1081,"props":15478,"children":15479},{},[15480],{"type":47,"value":15481},"    using Microsoft.Azure.Functions.Extensions.Workflows;\n",{"type":41,"tag":1081,"props":15483,"children":15484},{"class":1083,"line":1259},[15485],{"type":41,"tag":1081,"props":15486,"children":15487},{},[15488],{"type":47,"value":15489},"    using Microsoft.Azure.Functions.Worker;\n",{"type":41,"tag":1081,"props":15491,"children":15492},{"class":1083,"line":1268},[15493],{"type":41,"tag":1081,"props":15494,"children":15495},{},[15496],{"type":47,"value":1961},{"type":41,"tag":1081,"props":15498,"children":15499},{"class":1083,"line":1278},[15500],{"type":41,"tag":1081,"props":15501,"children":15502},{"emptyLinePlaceholder":1272},[15503],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15505,"children":15506},{"class":1083,"line":1287},[15507],{"type":41,"tag":1081,"props":15508,"children":15509},{},[15510],{"type":47,"value":1976},{"type":41,"tag":1081,"props":15512,"children":15513},{"class":1083,"line":1296},[15514],{"type":41,"tag":1081,"props":15515,"children":15516},{},[15517],{"type":47,"value":15518},"    \u002F\u002F\u002F Represents the Functions flow invoked function.\n",{"type":41,"tag":1081,"props":15520,"children":15521},{"class":1083,"line":1305},[15522],{"type":41,"tag":1081,"props":15523,"children":15524},{},[15525],{"type":47,"value":1992},{"type":41,"tag":1081,"props":15527,"children":15528},{"class":1083,"line":1314},[15529],{"type":41,"tag":1081,"props":15530,"children":15531},{},[15532],{"type":47,"value":15533},"    public class Functions\n",{"type":41,"tag":1081,"props":15535,"children":15536},{"class":1083,"line":1323},[15537],{"type":41,"tag":1081,"props":15538,"children":15539},{},[15540],{"type":47,"value":2008},{"type":41,"tag":1081,"props":15542,"children":15543},{"class":1083,"line":1332},[15544],{"type":41,"tag":1081,"props":15545,"children":15546},{},[15547],{"type":47,"value":15548},"        private readonly ILogger\u003CFunctions> logger;\n",{"type":41,"tag":1081,"props":15550,"children":15551},{"class":1083,"line":1341},[15552],{"type":41,"tag":1081,"props":15553,"children":15554},{"emptyLinePlaceholder":1272},[15555],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15557,"children":15558},{"class":1083,"line":1349},[15559],{"type":41,"tag":1081,"props":15560,"children":15561},{},[15562],{"type":47,"value":15563},"        public Functions(ILoggerFactory loggerFactory)\n",{"type":41,"tag":1081,"props":15565,"children":15566},{"class":1083,"line":1358},[15567],{"type":41,"tag":1081,"props":15568,"children":15569},{},[15570],{"type":47,"value":2039},{"type":41,"tag":1081,"props":15572,"children":15573},{"class":1083,"line":1367},[15574],{"type":41,"tag":1081,"props":15575,"children":15576},{},[15577],{"type":47,"value":15578},"            logger = loggerFactory.CreateLogger\u003CFunctions>();\n",{"type":41,"tag":1081,"props":15580,"children":15581},{"class":1083,"line":1376},[15582],{"type":41,"tag":1081,"props":15583,"children":15584},{},[15585],{"type":47,"value":2055},{"type":41,"tag":1081,"props":15587,"children":15588},{"class":1083,"line":2058},[15589],{"type":41,"tag":1081,"props":15590,"children":15591},{"emptyLinePlaceholder":1272},[15592],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15594,"children":15595},{"class":1083,"line":2066},[15596],{"type":41,"tag":1081,"props":15597,"children":15598},{},[15599],{"type":47,"value":2072},{"type":41,"tag":1081,"props":15601,"children":15602},{"class":1083,"line":2075},[15603],{"type":41,"tag":1081,"props":15604,"children":15605},{},[15606],{"type":47,"value":15607},"        \u002F\u002F\u002F Executes the logic app workflow.\n",{"type":41,"tag":1081,"props":15609,"children":15610},{"class":1083,"line":2084},[15611],{"type":41,"tag":1081,"props":15612,"children":15613},{},[15614],{"type":47,"value":2090},{"type":41,"tag":1081,"props":15616,"children":15617},{"class":1083,"line":2093},[15618],{"type":41,"tag":1081,"props":15619,"children":15620},{},[15621],{"type":47,"value":15622},"        \u002F\u002F\u002F \u003Cparam name=\"zipCode\">The zip code.\u003C\u002Fparam>\n",{"type":41,"tag":1081,"props":15624,"children":15625},{"class":1083,"line":2102},[15626],{"type":41,"tag":1081,"props":15627,"children":15628},{},[15629],{"type":47,"value":15630},"        \u002F\u002F\u002F \u003Cparam name=\"temperatureScale\">The temperature scale (e.g., Celsius or Fahrenheit).\u003C\u002Fparam>\n",{"type":41,"tag":1081,"props":15632,"children":15633},{"class":1083,"line":2111},[15634],{"type":41,"tag":1081,"props":15635,"children":15636},{},[15637],{"type":47,"value":15638},"        [Function(\"Functions\")]\n",{"type":41,"tag":1081,"props":15640,"children":15641},{"class":1083,"line":2120},[15642],{"type":41,"tag":1081,"props":15643,"children":15644},{},[15645],{"type":47,"value":15646},"        public Task\u003CWeather> Run([WorkflowActionTrigger] int zipCode, string temperatureScale)\n",{"type":41,"tag":1081,"props":15648,"children":15649},{"class":1083,"line":2128},[15650],{"type":41,"tag":1081,"props":15651,"children":15652},{},[15653],{"type":47,"value":2039},{"type":41,"tag":1081,"props":15655,"children":15656},{"class":1083,"line":2137},[15657],{"type":41,"tag":1081,"props":15658,"children":15659},{},[15660],{"type":47,"value":15661},"            this.logger.LogInformation(\"Starting Functions with Zip Code: \" + zipCode + \" and Scale: \" + temperatureScale);\n",{"type":41,"tag":1081,"props":15663,"children":15664},{"class":1083,"line":2145},[15665],{"type":41,"tag":1081,"props":15666,"children":15667},{"emptyLinePlaceholder":1272},[15668],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15670,"children":15671},{"class":1083,"line":2154},[15672],{"type":41,"tag":1081,"props":15673,"children":15674},{},[15675],{"type":47,"value":15676},"            \u002F\u002F Generate random temperature within a range based on the temperature scale\n",{"type":41,"tag":1081,"props":15678,"children":15679},{"class":1083,"line":2163},[15680],{"type":41,"tag":1081,"props":15681,"children":15682},{},[15683],{"type":47,"value":15684},"            Random rnd = new Random();\n",{"type":41,"tag":1081,"props":15686,"children":15687},{"class":1083,"line":2172},[15688],{"type":41,"tag":1081,"props":15689,"children":15690},{},[15691],{"type":47,"value":15692},"            var currentTemp = temperatureScale == \"Celsius\" ? rnd.Next(1, 30) : rnd.Next(40, 90);\n",{"type":41,"tag":1081,"props":15694,"children":15695},{"class":1083,"line":2181},[15696],{"type":41,"tag":1081,"props":15697,"children":15698},{},[15699],{"type":47,"value":15700},"            var lowTemp = currentTemp - 10;\n",{"type":41,"tag":1081,"props":15702,"children":15703},{"class":1083,"line":2189},[15704],{"type":41,"tag":1081,"props":15705,"children":15706},{},[15707],{"type":47,"value":15708},"            var highTemp = currentTemp + 10;\n",{"type":41,"tag":1081,"props":15710,"children":15711},{"class":1083,"line":2198},[15712],{"type":41,"tag":1081,"props":15713,"children":15714},{"emptyLinePlaceholder":1272},[15715],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15717,"children":15718},{"class":1083,"line":2206},[15719],{"type":41,"tag":1081,"props":15720,"children":15721},{},[15722],{"type":47,"value":15723},"            \u002F\u002F Create a Weather object with the temperature information\n",{"type":41,"tag":1081,"props":15725,"children":15726},{"class":1083,"line":2214},[15727],{"type":41,"tag":1081,"props":15728,"children":15729},{},[15730],{"type":47,"value":15731},"            var weather = new Weather()\n",{"type":41,"tag":1081,"props":15733,"children":15734},{"class":1083,"line":2222},[15735],{"type":41,"tag":1081,"props":15736,"children":15737},{},[15738],{"type":47,"value":2160},{"type":41,"tag":1081,"props":15740,"children":15741},{"class":1083,"line":2231},[15742],{"type":41,"tag":1081,"props":15743,"children":15744},{},[15745],{"type":47,"value":15746},"                ZipCode = zipCode,\n",{"type":41,"tag":1081,"props":15748,"children":15749},{"class":1083,"line":2239},[15750],{"type":41,"tag":1081,"props":15751,"children":15752},{},[15753],{"type":47,"value":15754},"                CurrentWeather = $\"The current weather is {currentTemp} {temperatureScale}\",\n",{"type":41,"tag":1081,"props":15756,"children":15757},{"class":1083,"line":2248},[15758],{"type":41,"tag":1081,"props":15759,"children":15760},{},[15761],{"type":47,"value":15762},"                DayLow = $\"The low for the day is {lowTemp} {temperatureScale}\",\n",{"type":41,"tag":1081,"props":15764,"children":15765},{"class":1083,"line":2256},[15766],{"type":41,"tag":1081,"props":15767,"children":15768},{},[15769],{"type":47,"value":15770},"                DayHigh = $\"The high for the day is {highTemp} {temperatureScale}\"\n",{"type":41,"tag":1081,"props":15772,"children":15773},{"class":1083,"line":2265},[15774],{"type":41,"tag":1081,"props":15775,"children":15776},{},[15777],{"type":47,"value":2178},{"type":41,"tag":1081,"props":15779,"children":15780},{"class":1083,"line":2274},[15781],{"type":41,"tag":1081,"props":15782,"children":15783},{"emptyLinePlaceholder":1272},[15784],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15786,"children":15787},{"class":1083,"line":2282},[15788],{"type":41,"tag":1081,"props":15789,"children":15790},{},[15791],{"type":47,"value":15792},"            return Task.FromResult(weather);\n",{"type":41,"tag":1081,"props":15794,"children":15795},{"class":1083,"line":2291},[15796],{"type":41,"tag":1081,"props":15797,"children":15798},{},[15799],{"type":47,"value":2055},{"type":41,"tag":1081,"props":15801,"children":15802},{"class":1083,"line":11756},[15803],{"type":41,"tag":1081,"props":15804,"children":15805},{"emptyLinePlaceholder":1272},[15806],{"type":47,"value":1275},{"type":41,"tag":1081,"props":15808,"children":15809},{"class":1083,"line":11814},[15810],{"type":41,"tag":1081,"props":15811,"children":15812},{},[15813],{"type":47,"value":2072},{"type":41,"tag":1081,"props":15815,"children":15816},{"class":1083,"line":11822},[15817],{"type":41,"tag":1081,"props":15818,"children":15819},{},[15820],{"type":47,"value":15821},"        \u002F\u002F\u002F Represents the weather information for Functions.\n",{"type":41,"tag":1081,"props":15823,"children":15824},{"class":1083,"line":11879},[15825],{"type":41,"tag":1081,"props":15826,"children":15827},{},[15828],{"type":47,"value":2090},{"type":41,"tag":1081,"props":15830,"children":15831},{"class":1083,"line":11887},[15832],{"type":41,"tag":1081,"props":15833,"children":15834},{},[15835],{"type":47,"value":15836},"        public class Weather\n",{"type":41,"tag":1081,"props":15838,"children":15839},{"class":1083,"line":11912},[15840],{"type":41,"tag":1081,"props":15841,"children":15842},{},[15843],{"type":47,"value":2039},{"type":41,"tag":1081,"props":15845,"children":15846},{"class":1083,"line":11948},[15847],{"type":41,"tag":1081,"props":15848,"children":15849},{},[15850],{"type":47,"value":15851},"            public int ZipCode { get; set; }\n",{"type":41,"tag":1081,"props":15853,"children":15854},{"class":1083,"line":11972},[15855],{"type":41,"tag":1081,"props":15856,"children":15857},{},[15858],{"type":47,"value":15859},"            public string CurrentWeather { get; set; }\n",{"type":41,"tag":1081,"props":15861,"children":15862},{"class":1083,"line":12029},[15863],{"type":41,"tag":1081,"props":15864,"children":15865},{},[15866],{"type":47,"value":15867},"            public string DayLow { get; set; }\n",{"type":41,"tag":1081,"props":15869,"children":15870},{"class":1083,"line":12086},[15871],{"type":41,"tag":1081,"props":15872,"children":15873},{},[15874],{"type":47,"value":15875},"            public string DayHigh { get; set; }\n",{"type":41,"tag":1081,"props":15877,"children":15878},{"class":1083,"line":12094},[15879],{"type":41,"tag":1081,"props":15880,"children":15881},{},[15882],{"type":47,"value":2055},{"type":41,"tag":1081,"props":15884,"children":15885},{"class":1083,"line":12150},[15886],{"type":41,"tag":1081,"props":15887,"children":15888},{},[15889],{"type":47,"value":2288},{"type":41,"tag":1081,"props":15891,"children":15892},{"class":1083,"line":12158},[15893],{"type":41,"tag":1081,"props":15894,"children":15895},{},[15896],{"type":47,"value":2297},{"type":41,"tag":54,"props":15898,"children":15899},{},[15900],{"type":41,"tag":58,"props":15901,"children":15902},{},[15903],{"type":47,"value":15904},"my-logicapp\u002Fmy-workflow\u002Fworkflow.json:",{"type":41,"tag":692,"props":15906,"children":15908},{"className":2351,"code":15907,"language":2353,"meta":700,"style":700},"{\n    \"definition\": {\n        \"$schema\": \"https:\u002F\u002Fschema.management.azure.com\u002Fproviders\u002FMicrosoft.Logic\u002Fschemas\u002F2016-06-01\u002Fworkflowdefinition.json#\",\n        \"actions\": {\n            \"Call_a_local_function_in_this_logic_app\": {\n                \"type\": \"InvokeFunction\",\n                \"inputs\": {\n                    \"functionName\": \"Functions\",\n                    \"parameters\": {\n                        \"zipCode\": 85396,\n                        \"temperatureScale\": \"Celsius\"\n                    }\n                },\n                \"runAfter\": {}\n            },\n            \"Response\": {\n                \"type\": \"Response\",\n                \"kind\": \"http\",\n                \"inputs\": {\n                    \"statusCode\": 200,\n                    \"body\": \"@body('Call_a_local_function_in_this_logic_app')\"\n                },\n                \"runAfter\": {\n                    \"Call_a_local_function_in_this_logic_app\": [\"Succeeded\"]\n                }\n            }\n        },\n        \"triggers\": {\n            \"When_a_HTTP_request_is_received\": {\n                \"type\": \"Request\",\n                \"kind\": \"Http\",\n                \"inputs\": {}\n            }\n        },\n        \"contentVersion\": \"1.0.0.0\",\n        \"outputs\": {}\n    },\n    \"kind\": \"Stateful\"\n}\n",[15909],{"type":41,"tag":256,"props":15910,"children":15911},{"__ignoreMap":700},[15912,15919,15942,15977,16000,16023,16058,16081,16116,16139,16167,16199,16206,16213,16236,16243,16266,16301,16336,16359,16386,16417,16424,16447,16486,16493,16500,16507,16530,16553,16588,16623,16646,16653,16660,16695,16718,16725,16756],{"type":41,"tag":1081,"props":15913,"children":15914},{"class":1083,"line":1084},[15915],{"type":41,"tag":1081,"props":15916,"children":15917},{"style":1105},[15918],{"type":47,"value":1913},{"type":41,"tag":1081,"props":15920,"children":15921},{"class":1083,"line":1132},[15922,15926,15930,15934,15938],{"type":41,"tag":1081,"props":15923,"children":15924},{"style":1105},[15925],{"type":47,"value":2372},{"type":41,"tag":1081,"props":15927,"children":15928},{"style":2375},[15929],{"type":47,"value":9088},{"type":41,"tag":1081,"props":15931,"children":15932},{"style":1105},[15933],{"type":47,"value":1118},{"type":41,"tag":1081,"props":15935,"children":15936},{"style":1105},[15937],{"type":47,"value":2387},{"type":41,"tag":1081,"props":15939,"children":15940},{"style":1105},[15941],{"type":47,"value":3060},{"type":41,"tag":1081,"props":15943,"children":15944},{"class":1083,"line":1189},[15945,15949,15953,15957,15961,15965,15969,15973],{"type":41,"tag":1081,"props":15946,"children":15947},{"style":1105},[15948],{"type":47,"value":5745},{"type":41,"tag":1081,"props":15950,"children":15951},{"style":1088},[15952],{"type":47,"value":9112},{"type":41,"tag":1081,"props":15954,"children":15955},{"style":1105},[15956],{"type":47,"value":1118},{"type":41,"tag":1081,"props":15958,"children":15959},{"style":1105},[15960],{"type":47,"value":2387},{"type":41,"tag":1081,"props":15962,"children":15963},{"style":1105},[15964],{"type":47,"value":1108},{"type":41,"tag":1081,"props":15966,"children":15967},{"style":1094},[15968],{"type":47,"value":9129},{"type":41,"tag":1081,"props":15970,"children":15971},{"style":1105},[15972],{"type":47,"value":1118},{"type":41,"tag":1081,"props":15974,"children":15975},{"style":1105},[15976],{"type":47,"value":2495},{"type":41,"tag":1081,"props":15978,"children":15979},{"class":1083,"line":1198},[15980,15984,15988,15992,15996],{"type":41,"tag":1081,"props":15981,"children":15982},{"style":1105},[15983],{"type":47,"value":5745},{"type":41,"tag":1081,"props":15985,"children":15986},{"style":1088},[15987],{"type":47,"value":9149},{"type":41,"tag":1081,"props":15989,"children":15990},{"style":1105},[15991],{"type":47,"value":1118},{"type":41,"tag":1081,"props":15993,"children":15994},{"style":1105},[15995],{"type":47,"value":2387},{"type":41,"tag":1081,"props":15997,"children":15998},{"style":1105},[15999],{"type":47,"value":3060},{"type":41,"tag":1081,"props":16001,"children":16002},{"class":1083,"line":1207},[16003,16007,16011,16015,16019],{"type":41,"tag":1081,"props":16004,"children":16005},{"style":1105},[16006],{"type":47,"value":2873},{"type":41,"tag":1081,"props":16008,"children":16009},{"style":1126},[16010],{"type":47,"value":9173},{"type":41,"tag":1081,"props":16012,"children":16013},{"style":1105},[16014],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16016,"children":16017},{"style":1105},[16018],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16020,"children":16021},{"style":1105},[16022],{"type":47,"value":3060},{"type":41,"tag":1081,"props":16024,"children":16025},{"class":1083,"line":24},[16026,16030,16034,16038,16042,16046,16050,16054],{"type":41,"tag":1081,"props":16027,"children":16028},{"style":1105},[16029],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16031,"children":16032},{"style":5796},[16033],{"type":47,"value":2952},{"type":41,"tag":1081,"props":16035,"children":16036},{"style":1105},[16037],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16039,"children":16040},{"style":1105},[16041],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16043,"children":16044},{"style":1105},[16045],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16047,"children":16048},{"style":1094},[16049],{"type":47,"value":261},{"type":41,"tag":1081,"props":16051,"children":16052},{"style":1105},[16053],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16055,"children":16056},{"style":1105},[16057],{"type":47,"value":2495},{"type":41,"tag":1081,"props":16059,"children":16060},{"class":1083,"line":28},[16061,16065,16069,16073,16077],{"type":41,"tag":1081,"props":16062,"children":16063},{"style":1105},[16064],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16066,"children":16067},{"style":5796},[16068],{"type":47,"value":8185},{"type":41,"tag":1081,"props":16070,"children":16071},{"style":1105},[16072],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16074,"children":16075},{"style":1105},[16076],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16078,"children":16079},{"style":1105},[16080],{"type":47,"value":3060},{"type":41,"tag":1081,"props":16082,"children":16083},{"class":1083,"line":1232},[16084,16088,16092,16096,16100,16104,16108,16112],{"type":41,"tag":1081,"props":16085,"children":16086},{"style":1105},[16087],{"type":47,"value":7915},{"type":41,"tag":1081,"props":16089,"children":16090},{"style":9253},[16091],{"type":47,"value":9256},{"type":41,"tag":1081,"props":16093,"children":16094},{"style":1105},[16095],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16097,"children":16098},{"style":1105},[16099],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16101,"children":16102},{"style":1105},[16103],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16105,"children":16106},{"style":1094},[16107],{"type":47,"value":5528},{"type":41,"tag":1081,"props":16109,"children":16110},{"style":1105},[16111],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16113,"children":16114},{"style":1105},[16115],{"type":47,"value":2495},{"type":41,"tag":1081,"props":16117,"children":16118},{"class":1083,"line":1241},[16119,16123,16127,16131,16135],{"type":41,"tag":1081,"props":16120,"children":16121},{"style":1105},[16122],{"type":47,"value":7915},{"type":41,"tag":1081,"props":16124,"children":16125},{"style":9253},[16126],{"type":47,"value":9293},{"type":41,"tag":1081,"props":16128,"children":16129},{"style":1105},[16130],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16132,"children":16133},{"style":1105},[16134],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16136,"children":16137},{"style":1105},[16138],{"type":47,"value":3060},{"type":41,"tag":1081,"props":16140,"children":16141},{"class":1083,"line":1250},[16142,16146,16150,16154,16158,16163],{"type":41,"tag":1081,"props":16143,"children":16144},{"style":1105},[16145],{"type":47,"value":9313},{"type":41,"tag":1081,"props":16147,"children":16148},{"style":9316},[16149],{"type":47,"value":10032},{"type":41,"tag":1081,"props":16151,"children":16152},{"style":1105},[16153],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16155,"children":16156},{"style":1105},[16157],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16159,"children":16160},{"style":1126},[16161],{"type":47,"value":16162}," 85396",{"type":41,"tag":1081,"props":16164,"children":16165},{"style":1105},[16166],{"type":47,"value":2495},{"type":41,"tag":1081,"props":16168,"children":16169},{"class":1083,"line":1259},[16170,16174,16178,16182,16186,16190,16195],{"type":41,"tag":1081,"props":16171,"children":16172},{"style":1105},[16173],{"type":47,"value":9313},{"type":41,"tag":1081,"props":16175,"children":16176},{"style":9316},[16177],{"type":47,"value":10069},{"type":41,"tag":1081,"props":16179,"children":16180},{"style":1105},[16181],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16183,"children":16184},{"style":1105},[16185],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16187,"children":16188},{"style":1105},[16189],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16191,"children":16192},{"style":1094},[16193],{"type":47,"value":16194},"Celsius",{"type":41,"tag":1081,"props":16196,"children":16197},{"style":1105},[16198],{"type":47,"value":2767},{"type":41,"tag":1081,"props":16200,"children":16201},{"class":1083,"line":1268},[16202],{"type":41,"tag":1081,"props":16203,"children":16204},{"style":1105},[16205],{"type":47,"value":9384},{"type":41,"tag":1081,"props":16207,"children":16208},{"class":1083,"line":1278},[16209],{"type":41,"tag":1081,"props":16210,"children":16211},{"style":1105},[16212],{"type":47,"value":9392},{"type":41,"tag":1081,"props":16214,"children":16215},{"class":1083,"line":1287},[16216,16220,16224,16228,16232],{"type":41,"tag":1081,"props":16217,"children":16218},{"style":1105},[16219],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16221,"children":16222},{"style":5796},[16223],{"type":47,"value":9404},{"type":41,"tag":1081,"props":16225,"children":16226},{"style":1105},[16227],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16229,"children":16230},{"style":1105},[16231],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16233,"children":16234},{"style":1105},[16235],{"type":47,"value":5608},{"type":41,"tag":1081,"props":16237,"children":16238},{"class":1083,"line":1296},[16239],{"type":41,"tag":1081,"props":16240,"children":16241},{"style":1105},[16242],{"type":47,"value":7975},{"type":41,"tag":1081,"props":16244,"children":16245},{"class":1083,"line":1305},[16246,16250,16254,16258,16262],{"type":41,"tag":1081,"props":16247,"children":16248},{"style":1105},[16249],{"type":47,"value":2873},{"type":41,"tag":1081,"props":16251,"children":16252},{"style":1126},[16253],{"type":47,"value":10146},{"type":41,"tag":1081,"props":16255,"children":16256},{"style":1105},[16257],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16259,"children":16260},{"style":1105},[16261],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16263,"children":16264},{"style":1105},[16265],{"type":47,"value":3060},{"type":41,"tag":1081,"props":16267,"children":16268},{"class":1083,"line":1314},[16269,16273,16277,16281,16285,16289,16293,16297],{"type":41,"tag":1081,"props":16270,"children":16271},{"style":1105},[16272],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16274,"children":16275},{"style":5796},[16276],{"type":47,"value":2952},{"type":41,"tag":1081,"props":16278,"children":16279},{"style":1105},[16280],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16282,"children":16283},{"style":1105},[16284],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16286,"children":16287},{"style":1105},[16288],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16290,"children":16291},{"style":1094},[16292],{"type":47,"value":10146},{"type":41,"tag":1081,"props":16294,"children":16295},{"style":1105},[16296],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16298,"children":16299},{"style":1105},[16300],{"type":47,"value":2495},{"type":41,"tag":1081,"props":16302,"children":16303},{"class":1083,"line":1323},[16304,16308,16312,16316,16320,16324,16328,16332],{"type":41,"tag":1081,"props":16305,"children":16306},{"style":1105},[16307],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16309,"children":16310},{"style":5796},[16311],{"type":47,"value":3073},{"type":41,"tag":1081,"props":16313,"children":16314},{"style":1105},[16315],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16317,"children":16318},{"style":1105},[16319],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16321,"children":16322},{"style":1105},[16323],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16325,"children":16326},{"style":1094},[16327],{"type":47,"value":10221},{"type":41,"tag":1081,"props":16329,"children":16330},{"style":1105},[16331],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16333,"children":16334},{"style":1105},[16335],{"type":47,"value":2495},{"type":41,"tag":1081,"props":16337,"children":16338},{"class":1083,"line":1332},[16339,16343,16347,16351,16355],{"type":41,"tag":1081,"props":16340,"children":16341},{"style":1105},[16342],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16344,"children":16345},{"style":5796},[16346],{"type":47,"value":8185},{"type":41,"tag":1081,"props":16348,"children":16349},{"style":1105},[16350],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16352,"children":16353},{"style":1105},[16354],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16356,"children":16357},{"style":1105},[16358],{"type":47,"value":3060},{"type":41,"tag":1081,"props":16360,"children":16361},{"class":1083,"line":1341},[16362,16366,16370,16374,16378,16382],{"type":41,"tag":1081,"props":16363,"children":16364},{"style":1105},[16365],{"type":47,"value":7915},{"type":41,"tag":1081,"props":16367,"children":16368},{"style":9253},[16369],{"type":47,"value":10264},{"type":41,"tag":1081,"props":16371,"children":16372},{"style":1105},[16373],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16375,"children":16376},{"style":1105},[16377],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16379,"children":16380},{"style":1126},[16381],{"type":47,"value":10277},{"type":41,"tag":1081,"props":16383,"children":16384},{"style":1105},[16385],{"type":47,"value":2495},{"type":41,"tag":1081,"props":16387,"children":16388},{"class":1083,"line":1349},[16389,16393,16397,16401,16405,16409,16413],{"type":41,"tag":1081,"props":16390,"children":16391},{"style":1105},[16392],{"type":47,"value":7915},{"type":41,"tag":1081,"props":16394,"children":16395},{"style":9253},[16396],{"type":47,"value":10293},{"type":41,"tag":1081,"props":16398,"children":16399},{"style":1105},[16400],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16402,"children":16403},{"style":1105},[16404],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16406,"children":16407},{"style":1105},[16408],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16410,"children":16411},{"style":1094},[16412],{"type":47,"value":9718},{"type":41,"tag":1081,"props":16414,"children":16415},{"style":1105},[16416],{"type":47,"value":2767},{"type":41,"tag":1081,"props":16418,"children":16419},{"class":1083,"line":1358},[16420],{"type":41,"tag":1081,"props":16421,"children":16422},{"style":1105},[16423],{"type":47,"value":9392},{"type":41,"tag":1081,"props":16425,"children":16426},{"class":1083,"line":1367},[16427,16431,16435,16439,16443],{"type":41,"tag":1081,"props":16428,"children":16429},{"style":1105},[16430],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16432,"children":16433},{"style":5796},[16434],{"type":47,"value":9404},{"type":41,"tag":1081,"props":16436,"children":16437},{"style":1105},[16438],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16440,"children":16441},{"style":1105},[16442],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16444,"children":16445},{"style":1105},[16446],{"type":47,"value":3060},{"type":41,"tag":1081,"props":16448,"children":16449},{"class":1083,"line":1376},[16450,16454,16458,16462,16466,16470,16474,16478,16482],{"type":41,"tag":1081,"props":16451,"children":16452},{"style":1105},[16453],{"type":47,"value":7915},{"type":41,"tag":1081,"props":16455,"children":16456},{"style":9253},[16457],{"type":47,"value":9173},{"type":41,"tag":1081,"props":16459,"children":16460},{"style":1105},[16461],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16463,"children":16464},{"style":1105},[16465],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16467,"children":16468},{"style":1105},[16469],{"type":47,"value":2392},{"type":41,"tag":1081,"props":16471,"children":16472},{"style":1105},[16473],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16475,"children":16476},{"style":1094},[16477],{"type":47,"value":10375},{"type":41,"tag":1081,"props":16479,"children":16480},{"style":1105},[16481],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16483,"children":16484},{"style":1105},[16485],{"type":47,"value":2428},{"type":41,"tag":1081,"props":16487,"children":16488},{"class":1083,"line":2058},[16489],{"type":41,"tag":1081,"props":16490,"children":16491},{"style":1105},[16492],{"type":47,"value":7967},{"type":41,"tag":1081,"props":16494,"children":16495},{"class":1083,"line":2066},[16496],{"type":41,"tag":1081,"props":16497,"children":16498},{"style":1105},[16499],{"type":47,"value":3130},{"type":41,"tag":1081,"props":16501,"children":16502},{"class":1083,"line":2075},[16503],{"type":41,"tag":1081,"props":16504,"children":16505},{"style":1105},[16506],{"type":47,"value":5493},{"type":41,"tag":1081,"props":16508,"children":16509},{"class":1083,"line":2084},[16510,16514,16518,16522,16526],{"type":41,"tag":1081,"props":16511,"children":16512},{"style":1105},[16513],{"type":47,"value":5745},{"type":41,"tag":1081,"props":16515,"children":16516},{"style":1088},[16517],{"type":47,"value":9442},{"type":41,"tag":1081,"props":16519,"children":16520},{"style":1105},[16521],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16523,"children":16524},{"style":1105},[16525],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16527,"children":16528},{"style":1105},[16529],{"type":47,"value":3060},{"type":41,"tag":1081,"props":16531,"children":16532},{"class":1083,"line":2093},[16533,16537,16541,16545,16549],{"type":41,"tag":1081,"props":16534,"children":16535},{"style":1105},[16536],{"type":47,"value":2873},{"type":41,"tag":1081,"props":16538,"children":16539},{"style":1126},[16540],{"type":47,"value":9466},{"type":41,"tag":1081,"props":16542,"children":16543},{"style":1105},[16544],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16546,"children":16547},{"style":1105},[16548],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16550,"children":16551},{"style":1105},[16552],{"type":47,"value":3060},{"type":41,"tag":1081,"props":16554,"children":16555},{"class":1083,"line":2102},[16556,16560,16564,16568,16572,16576,16580,16584],{"type":41,"tag":1081,"props":16557,"children":16558},{"style":1105},[16559],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16561,"children":16562},{"style":5796},[16563],{"type":47,"value":2952},{"type":41,"tag":1081,"props":16565,"children":16566},{"style":1105},[16567],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16569,"children":16570},{"style":1105},[16571],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16573,"children":16574},{"style":1105},[16575],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16577,"children":16578},{"style":1094},[16579],{"type":47,"value":5841},{"type":41,"tag":1081,"props":16581,"children":16582},{"style":1105},[16583],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16585,"children":16586},{"style":1105},[16587],{"type":47,"value":2495},{"type":41,"tag":1081,"props":16589,"children":16590},{"class":1083,"line":2111},[16591,16595,16599,16603,16607,16611,16615,16619],{"type":41,"tag":1081,"props":16592,"children":16593},{"style":1105},[16594],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16596,"children":16597},{"style":5796},[16598],{"type":47,"value":3073},{"type":41,"tag":1081,"props":16600,"children":16601},{"style":1105},[16602],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16604,"children":16605},{"style":1105},[16606],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16608,"children":16609},{"style":1105},[16610],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16612,"children":16613},{"style":1094},[16614],{"type":47,"value":9541},{"type":41,"tag":1081,"props":16616,"children":16617},{"style":1105},[16618],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16620,"children":16621},{"style":1105},[16622],{"type":47,"value":2495},{"type":41,"tag":1081,"props":16624,"children":16625},{"class":1083,"line":2120},[16626,16630,16634,16638,16642],{"type":41,"tag":1081,"props":16627,"children":16628},{"style":1105},[16629],{"type":47,"value":3068},{"type":41,"tag":1081,"props":16631,"children":16632},{"style":5796},[16633],{"type":47,"value":8185},{"type":41,"tag":1081,"props":16635,"children":16636},{"style":1105},[16637],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16639,"children":16640},{"style":1105},[16641],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16643,"children":16644},{"style":1105},[16645],{"type":47,"value":5608},{"type":41,"tag":1081,"props":16647,"children":16648},{"class":1083,"line":2128},[16649],{"type":41,"tag":1081,"props":16650,"children":16651},{"style":1105},[16652],{"type":47,"value":3130},{"type":41,"tag":1081,"props":16654,"children":16655},{"class":1083,"line":2137},[16656],{"type":41,"tag":1081,"props":16657,"children":16658},{"style":1105},[16659],{"type":47,"value":5493},{"type":41,"tag":1081,"props":16661,"children":16662},{"class":1083,"line":2145},[16663,16667,16671,16675,16679,16683,16687,16691],{"type":41,"tag":1081,"props":16664,"children":16665},{"style":1105},[16666],{"type":47,"value":5745},{"type":41,"tag":1081,"props":16668,"children":16669},{"style":1088},[16670],{"type":47,"value":9598},{"type":41,"tag":1081,"props":16672,"children":16673},{"style":1105},[16674],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16676,"children":16677},{"style":1105},[16678],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16680,"children":16681},{"style":1105},[16682],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16684,"children":16685},{"style":1094},[16686],{"type":47,"value":9615},{"type":41,"tag":1081,"props":16688,"children":16689},{"style":1105},[16690],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16692,"children":16693},{"style":1105},[16694],{"type":47,"value":2495},{"type":41,"tag":1081,"props":16696,"children":16697},{"class":1083,"line":2154},[16698,16702,16706,16710,16714],{"type":41,"tag":1081,"props":16699,"children":16700},{"style":1105},[16701],{"type":47,"value":5745},{"type":41,"tag":1081,"props":16703,"children":16704},{"style":1088},[16705],{"type":47,"value":9635},{"type":41,"tag":1081,"props":16707,"children":16708},{"style":1105},[16709],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16711,"children":16712},{"style":1105},[16713],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16715,"children":16716},{"style":1105},[16717],{"type":47,"value":5608},{"type":41,"tag":1081,"props":16719,"children":16720},{"class":1083,"line":2163},[16721],{"type":41,"tag":1081,"props":16722,"children":16723},{"style":1105},[16724],{"type":47,"value":5867},{"type":41,"tag":1081,"props":16726,"children":16727},{"class":1083,"line":2172},[16728,16732,16736,16740,16744,16748,16752],{"type":41,"tag":1081,"props":16729,"children":16730},{"style":1105},[16731],{"type":47,"value":2372},{"type":41,"tag":1081,"props":16733,"children":16734},{"style":2375},[16735],{"type":47,"value":3073},{"type":41,"tag":1081,"props":16737,"children":16738},{"style":1105},[16739],{"type":47,"value":1118},{"type":41,"tag":1081,"props":16741,"children":16742},{"style":1105},[16743],{"type":47,"value":2387},{"type":41,"tag":1081,"props":16745,"children":16746},{"style":1105},[16747],{"type":47,"value":1108},{"type":41,"tag":1081,"props":16749,"children":16750},{"style":1094},[16751],{"type":47,"value":9682},{"type":41,"tag":1081,"props":16753,"children":16754},{"style":1105},[16755],{"type":47,"value":2767},{"type":41,"tag":1081,"props":16757,"children":16758},{"class":1083,"line":2181},[16759],{"type":41,"tag":1081,"props":16760,"children":16761},{"style":1105},[16762],{"type":47,"value":2297},{"type":41,"tag":265,"props":16764,"children":16766},{"id":16765},"example-b-net-472-weather-function-complete-project",[16767],{"type":47,"value":16768},"Example B: .NET 4.7.2 — Weather Function (Complete Project)",{"type":41,"tag":54,"props":16770,"children":16771},{},[16772,16777],{"type":41,"tag":58,"props":16773,"children":16774},{},[16775],{"type":47,"value":16776},"Same directory structure as net8",{"type":47,"value":16778}," (sibling Functions\u002F and my-logicapp\u002F folders).",{"type":41,"tag":54,"props":16780,"children":16781},{},[16782],{"type":41,"tag":58,"props":16783,"children":16784},{},[16785],{"type":47,"value":15220},{"type":41,"tag":692,"props":16787,"children":16788},{"className":1164,"code":3176,"language":1166,"meta":700,"style":700},[16789],{"type":41,"tag":256,"props":16790,"children":16791},{"__ignoreMap":700},[16792,16799,16806,16813,16820,16827,16834,16841,16848,16855,16862,16869,16876,16883,16890,16897,16904,16911,16918,16925,16932,16939,16946,16953,16960,16967,16974,16981,16988,16995,17002,17009,17016,17023,17030,17037,17044,17051,17058,17065,17072,17079,17086,17093,17100,17107,17114,17121,17128,17135],{"type":41,"tag":1081,"props":16793,"children":16794},{"class":1083,"line":1084},[16795],{"type":41,"tag":1081,"props":16796,"children":16797},{},[16798],{"type":47,"value":1178},{"type":41,"tag":1081,"props":16800,"children":16801},{"class":1083,"line":1132},[16802],{"type":41,"tag":1081,"props":16803,"children":16804},{},[16805],{"type":47,"value":1186},{"type":41,"tag":1081,"props":16807,"children":16808},{"class":1083,"line":1189},[16809],{"type":41,"tag":1081,"props":16810,"children":16811},{},[16812],{"type":47,"value":1195},{"type":41,"tag":1081,"props":16814,"children":16815},{"class":1083,"line":1198},[16816],{"type":41,"tag":1081,"props":16817,"children":16818},{},[16819],{"type":47,"value":3209},{"type":41,"tag":1081,"props":16821,"children":16822},{"class":1083,"line":1207},[16823],{"type":41,"tag":1081,"props":16824,"children":16825},{},[16826],{"type":47,"value":1213},{"type":41,"tag":1081,"props":16828,"children":16829},{"class":1083,"line":24},[16830],{"type":41,"tag":1081,"props":16831,"children":16832},{},[16833],{"type":47,"value":1221},{"type":41,"tag":1081,"props":16835,"children":16836},{"class":1083,"line":28},[16837],{"type":41,"tag":1081,"props":16838,"children":16839},{},[16840],{"type":47,"value":3231},{"type":41,"tag":1081,"props":16842,"children":16843},{"class":1083,"line":1232},[16844],{"type":41,"tag":1081,"props":16845,"children":16846},{},[16847],{"type":47,"value":3239},{"type":41,"tag":1081,"props":16849,"children":16850},{"class":1083,"line":1241},[16851],{"type":41,"tag":1081,"props":16852,"children":16853},{},[16854],{"type":47,"value":1247},{"type":41,"tag":1081,"props":16856,"children":16857},{"class":1083,"line":1250},[16858],{"type":41,"tag":1081,"props":16859,"children":16860},{},[16861],{"type":47,"value":1265},{"type":41,"tag":1081,"props":16863,"children":16864},{"class":1083,"line":1259},[16865],{"type":41,"tag":1081,"props":16866,"children":16867},{"emptyLinePlaceholder":1272},[16868],{"type":47,"value":1275},{"type":41,"tag":1081,"props":16870,"children":16871},{"class":1083,"line":1268},[16872],{"type":41,"tag":1081,"props":16873,"children":16874},{},[16875],{"type":47,"value":1284},{"type":41,"tag":1081,"props":16877,"children":16878},{"class":1083,"line":1278},[16879],{"type":41,"tag":1081,"props":16880,"children":16881},{},[16882],{"type":47,"value":3275},{"type":41,"tag":1081,"props":16884,"children":16885},{"class":1083,"line":1287},[16886],{"type":41,"tag":1081,"props":16887,"children":16888},{},[16889],{"type":47,"value":3283},{"type":41,"tag":1081,"props":16891,"children":16892},{"class":1083,"line":1296},[16893],{"type":41,"tag":1081,"props":16894,"children":16895},{},[16896],{"type":47,"value":3291},{"type":41,"tag":1081,"props":16898,"children":16899},{"class":1083,"line":1305},[16900],{"type":41,"tag":1081,"props":16901,"children":16902},{},[16903],{"type":47,"value":3299},{"type":41,"tag":1081,"props":16905,"children":16906},{"class":1083,"line":1314},[16907],{"type":41,"tag":1081,"props":16908,"children":16909},{},[16910],{"type":47,"value":3307},{"type":41,"tag":1081,"props":16912,"children":16913},{"class":1083,"line":1323},[16914],{"type":41,"tag":1081,"props":16915,"children":16916},{},[16917],{"type":47,"value":1338},{"type":41,"tag":1081,"props":16919,"children":16920},{"class":1083,"line":1332},[16921],{"type":41,"tag":1081,"props":16922,"children":16923},{"emptyLinePlaceholder":1272},[16924],{"type":47,"value":1275},{"type":41,"tag":1081,"props":16926,"children":16927},{"class":1083,"line":1341},[16928],{"type":41,"tag":1081,"props":16929,"children":16930},{},[16931],{"type":47,"value":3329},{"type":41,"tag":1081,"props":16933,"children":16934},{"class":1083,"line":1349},[16935],{"type":41,"tag":1081,"props":16936,"children":16937},{},[16938],{"type":47,"value":3337},{"type":41,"tag":1081,"props":16940,"children":16941},{"class":1083,"line":1358},[16942],{"type":41,"tag":1081,"props":16943,"children":16944},{},[16945],{"type":47,"value":3345},{"type":41,"tag":1081,"props":16947,"children":16948},{"class":1083,"line":1367},[16949],{"type":41,"tag":1081,"props":16950,"children":16951},{},[16952],{"type":47,"value":3353},{"type":41,"tag":1081,"props":16954,"children":16955},{"class":1083,"line":1376},[16956],{"type":41,"tag":1081,"props":16957,"children":16958},{},[16959],{"type":47,"value":3361},{"type":41,"tag":1081,"props":16961,"children":16962},{"class":1083,"line":2058},[16963],{"type":41,"tag":1081,"props":16964,"children":16965},{},[16966],{"type":47,"value":1373},{"type":41,"tag":1081,"props":16968,"children":16969},{"class":1083,"line":2066},[16970],{"type":41,"tag":1081,"props":16971,"children":16972},{"emptyLinePlaceholder":1272},[16973],{"type":47,"value":1275},{"type":41,"tag":1081,"props":16975,"children":16976},{"class":1083,"line":2075},[16977],{"type":41,"tag":1081,"props":16978,"children":16979},{},[16980],{"type":47,"value":3383},{"type":41,"tag":1081,"props":16982,"children":16983},{"class":1083,"line":2084},[16984],{"type":41,"tag":1081,"props":16985,"children":16986},{},[16987],{"type":47,"value":3337},{"type":41,"tag":1081,"props":16989,"children":16990},{"class":1083,"line":2093},[16991],{"type":41,"tag":1081,"props":16992,"children":16993},{},[16994],{"type":47,"value":3398},{"type":41,"tag":1081,"props":16996,"children":16997},{"class":1083,"line":2102},[16998],{"type":41,"tag":1081,"props":16999,"children":17000},{},[17001],{"type":47,"value":3406},{"type":41,"tag":1081,"props":17003,"children":17004},{"class":1083,"line":2111},[17005],{"type":41,"tag":1081,"props":17006,"children":17007},{},[17008],{"type":47,"value":3414},{"type":41,"tag":1081,"props":17010,"children":17011},{"class":1083,"line":2120},[17012],{"type":41,"tag":1081,"props":17013,"children":17014},{},[17015],{"type":47,"value":3422},{"type":41,"tag":1081,"props":17017,"children":17018},{"class":1083,"line":2128},[17019],{"type":41,"tag":1081,"props":17020,"children":17021},{},[17022],{"type":47,"value":3430},{"type":41,"tag":1081,"props":17024,"children":17025},{"class":1083,"line":2137},[17026],{"type":41,"tag":1081,"props":17027,"children":17028},{},[17029],{"type":47,"value":3337},{"type":41,"tag":1081,"props":17031,"children":17032},{"class":1083,"line":2145},[17033],{"type":41,"tag":1081,"props":17034,"children":17035},{},[17036],{"type":47,"value":3445},{"type":41,"tag":1081,"props":17038,"children":17039},{"class":1083,"line":2154},[17040],{"type":41,"tag":1081,"props":17041,"children":17042},{},[17043],{"type":47,"value":3414},{"type":41,"tag":1081,"props":17045,"children":17046},{"class":1083,"line":2163},[17047],{"type":41,"tag":1081,"props":17048,"children":17049},{},[17050],{"type":47,"value":3460},{"type":41,"tag":1081,"props":17052,"children":17053},{"class":1083,"line":2172},[17054],{"type":41,"tag":1081,"props":17055,"children":17056},{},[17057],{"type":47,"value":3337},{"type":41,"tag":1081,"props":17059,"children":17060},{"class":1083,"line":2181},[17061],{"type":41,"tag":1081,"props":17062,"children":17063},{},[17064],{"type":47,"value":3475},{"type":41,"tag":1081,"props":17066,"children":17067},{"class":1083,"line":2189},[17068],{"type":41,"tag":1081,"props":17069,"children":17070},{},[17071],{"type":47,"value":3483},{"type":41,"tag":1081,"props":17073,"children":17074},{"class":1083,"line":2198},[17075],{"type":41,"tag":1081,"props":17076,"children":17077},{},[17078],{"type":47,"value":3491},{"type":41,"tag":1081,"props":17080,"children":17081},{"class":1083,"line":2206},[17082],{"type":41,"tag":1081,"props":17083,"children":17084},{},[17085],{"type":47,"value":1373},{"type":41,"tag":1081,"props":17087,"children":17088},{"class":1083,"line":2214},[17089],{"type":41,"tag":1081,"props":17090,"children":17091},{"emptyLinePlaceholder":1272},[17092],{"type":47,"value":1275},{"type":41,"tag":1081,"props":17094,"children":17095},{"class":1083,"line":2222},[17096],{"type":41,"tag":1081,"props":17097,"children":17098},{},[17099],{"type":47,"value":1284},{"type":41,"tag":1081,"props":17101,"children":17102},{"class":1083,"line":2231},[17103],{"type":41,"tag":1081,"props":17104,"children":17105},{},[17106],{"type":47,"value":3520},{"type":41,"tag":1081,"props":17108,"children":17109},{"class":1083,"line":2239},[17110],{"type":41,"tag":1081,"props":17111,"children":17112},{},[17113],{"type":47,"value":1338},{"type":41,"tag":1081,"props":17115,"children":17116},{"class":1083,"line":2248},[17117],{"type":41,"tag":1081,"props":17118,"children":17119},{},[17120],{"type":47,"value":1284},{"type":41,"tag":1081,"props":17122,"children":17123},{"class":1083,"line":2256},[17124],{"type":41,"tag":1081,"props":17125,"children":17126},{},[17127],{"type":47,"value":3542},{"type":41,"tag":1081,"props":17129,"children":17130},{"class":1083,"line":2265},[17131],{"type":41,"tag":1081,"props":17132,"children":17133},{},[17134],{"type":47,"value":1338},{"type":41,"tag":1081,"props":17136,"children":17137},{"class":1083,"line":2274},[17138],{"type":41,"tag":1081,"props":17139,"children":17140},{},[17141],{"type":47,"value":1382},{"type":41,"tag":54,"props":17143,"children":17144},{},[17145],{"type":41,"tag":58,"props":17146,"children":17147},{},[17148],{"type":47,"value":15402},{"type":41,"tag":692,"props":17150,"children":17152},{"className":1861,"code":17151,"language":1863,"meta":700,"style":700},"\u002F\u002F------------------------------------------------------------\n\u002F\u002F Copyright (c) Microsoft Corporation. All rights reserved.\n\u002F\u002F------------------------------------------------------------\n\nnamespace test\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Threading.Tasks;\n    using Microsoft.Azure.Functions.Extensions.Workflows;\n    using Microsoft.Azure.WebJobs;\n    using Microsoft.Extensions.Logging;\n\n    \u002F\u002F\u002F \u003Csummary>\n    \u002F\u002F\u002F Represents the Functions flow invoked function.\n    \u002F\u002F\u002F \u003C\u002Fsummary>\n    public class Functions\n    {\n        private readonly ILogger\u003CFunctions> logger;\n\n        public Functions(ILoggerFactory loggerFactory)\n        {\n            logger = loggerFactory.CreateLogger\u003CFunctions>();\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Executes the logic app workflow.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        \u002F\u002F\u002F \u003Cparam name=\"zipCode\">The zip code.\u003C\u002Fparam>\n        \u002F\u002F\u002F \u003Cparam name=\"temperatureScale\">The temperature scale (e.g., Celsius or Fahrenheit).\u003C\u002Fparam>\n        [FunctionName(\"Functions\")]\n        public Task\u003CWeather> Run([WorkflowActionTrigger] int zipCode, string temperatureScale)\n        {\n            this.logger.LogInformation(\"Starting Functions with Zip Code: \" + zipCode + \" and Scale: \" + temperatureScale);\n\n            \u002F\u002F Generate random temperature within a range based on the temperature scale\n            Random rnd = new Random();\n            var currentTemp = temperatureScale == \"Celsius\" ? rnd.Next(1, 30) : rnd.Next(40, 90);\n            var lowTemp = currentTemp - 10;\n            var highTemp = currentTemp + 10;\n\n            \u002F\u002F Create a Weather object with the temperature information\n            var weather = new Weather()\n            {\n                ZipCode = zipCode,\n                CurrentWeather = $\"The current weather is {currentTemp} {temperatureScale}\",\n                DayLow = $\"The low for the day is {lowTemp} {temperatureScale}\",\n                DayHigh = $\"The high for the day is {highTemp} {temperatureScale}\"\n            };\n\n            return Task.FromResult(weather);\n        }\n\n        \u002F\u002F\u002F \u003Csummary>\n        \u002F\u002F\u002F Represents the weather information for Functions.\n        \u002F\u002F\u002F \u003C\u002Fsummary>\n        public class Weather\n        {\n            public int ZipCode { get; set; }\n            public string CurrentWeather { get; set; }\n            public string DayLow { get; set; }\n            public string DayHigh { get; set; }\n        }\n    }\n}\n",[17153],{"type":41,"tag":256,"props":17154,"children":17155},{"__ignoreMap":700},[17156,17163,17170,17177,17184,17191,17198,17205,17212,17219,17226,17234,17241,17248,17255,17262,17269,17276,17283,17290,17297,17304,17311,17318,17325,17332,17339,17346,17353,17360,17367,17375,17382,17389,17396,17403,17410,17417,17424,17431,17438,17445,17452,17459,17466,17473,17480,17487,17494,17501,17508,17515,17522,17529,17536,17543,17550,17557,17564,17571,17578,17585,17592,17599,17606],{"type":41,"tag":1081,"props":17157,"children":17158},{"class":1083,"line":1084},[17159],{"type":41,"tag":1081,"props":17160,"children":17161},{},[17162],{"type":47,"value":1875},{"type":41,"tag":1081,"props":17164,"children":17165},{"class":1083,"line":1132},[17166],{"type":41,"tag":1081,"props":17167,"children":17168},{},[17169],{"type":47,"value":1883},{"type":41,"tag":1081,"props":17171,"children":17172},{"class":1083,"line":1189},[17173],{"type":41,"tag":1081,"props":17174,"children":17175},{},[17176],{"type":47,"value":1875},{"type":41,"tag":1081,"props":17178,"children":17179},{"class":1083,"line":1198},[17180],{"type":41,"tag":1081,"props":17181,"children":17182},{"emptyLinePlaceholder":1272},[17183],{"type":47,"value":1275},{"type":41,"tag":1081,"props":17185,"children":17186},{"class":1083,"line":1207},[17187],{"type":41,"tag":1081,"props":17188,"children":17189},{},[17190],{"type":47,"value":15445},{"type":41,"tag":1081,"props":17192,"children":17193},{"class":1083,"line":24},[17194],{"type":41,"tag":1081,"props":17195,"children":17196},{},[17197],{"type":47,"value":1913},{"type":41,"tag":1081,"props":17199,"children":17200},{"class":1083,"line":28},[17201],{"type":41,"tag":1081,"props":17202,"children":17203},{},[17204],{"type":47,"value":1921},{"type":41,"tag":1081,"props":17206,"children":17207},{"class":1083,"line":1232},[17208],{"type":41,"tag":1081,"props":17209,"children":17210},{},[17211],{"type":47,"value":1929},{"type":41,"tag":1081,"props":17213,"children":17214},{"class":1083,"line":1241},[17215],{"type":41,"tag":1081,"props":17216,"children":17217},{},[17218],{"type":47,"value":1937},{"type":41,"tag":1081,"props":17220,"children":17221},{"class":1083,"line":1250},[17222],{"type":41,"tag":1081,"props":17223,"children":17224},{},[17225],{"type":47,"value":15481},{"type":41,"tag":1081,"props":17227,"children":17228},{"class":1083,"line":1259},[17229],{"type":41,"tag":1081,"props":17230,"children":17231},{},[17232],{"type":47,"value":17233},"    using Microsoft.Azure.WebJobs;\n",{"type":41,"tag":1081,"props":17235,"children":17236},{"class":1083,"line":1268},[17237],{"type":41,"tag":1081,"props":17238,"children":17239},{},[17240],{"type":47,"value":1961},{"type":41,"tag":1081,"props":17242,"children":17243},{"class":1083,"line":1278},[17244],{"type":41,"tag":1081,"props":17245,"children":17246},{"emptyLinePlaceholder":1272},[17247],{"type":47,"value":1275},{"type":41,"tag":1081,"props":17249,"children":17250},{"class":1083,"line":1287},[17251],{"type":41,"tag":1081,"props":17252,"children":17253},{},[17254],{"type":47,"value":1976},{"type":41,"tag":1081,"props":17256,"children":17257},{"class":1083,"line":1296},[17258],{"type":41,"tag":1081,"props":17259,"children":17260},{},[17261],{"type":47,"value":15518},{"type":41,"tag":1081,"props":17263,"children":17264},{"class":1083,"line":1305},[17265],{"type":41,"tag":1081,"props":17266,"children":17267},{},[17268],{"type":47,"value":1992},{"type":41,"tag":1081,"props":17270,"children":17271},{"class":1083,"line":1314},[17272],{"type":41,"tag":1081,"props":17273,"children":17274},{},[17275],{"type":47,"value":15533},{"type":41,"tag":1081,"props":17277,"children":17278},{"class":1083,"line":1323},[17279],{"type":41,"tag":1081,"props":17280,"children":17281},{},[17282],{"type":47,"value":2008},{"type":41,"tag":1081,"props":17284,"children":17285},{"class":1083,"line":1332},[17286],{"type":41,"tag":1081,"props":17287,"children":17288},{},[17289],{"type":47,"value":15548},{"type":41,"tag":1081,"props":17291,"children":17292},{"class":1083,"line":1341},[17293],{"type":41,"tag":1081,"props":17294,"children":17295},{"emptyLinePlaceholder":1272},[17296],{"type":47,"value":1275},{"type":41,"tag":1081,"props":17298,"children":17299},{"class":1083,"line":1349},[17300],{"type":41,"tag":1081,"props":17301,"children":17302},{},[17303],{"type":47,"value":15563},{"type":41,"tag":1081,"props":17305,"children":17306},{"class":1083,"line":1358},[17307],{"type":41,"tag":1081,"props":17308,"children":17309},{},[17310],{"type":47,"value":2039},{"type":41,"tag":1081,"props":17312,"children":17313},{"class":1083,"line":1367},[17314],{"type":41,"tag":1081,"props":17315,"children":17316},{},[17317],{"type":47,"value":15578},{"type":41,"tag":1081,"props":17319,"children":17320},{"class":1083,"line":1376},[17321],{"type":41,"tag":1081,"props":17322,"children":17323},{},[17324],{"type":47,"value":2055},{"type":41,"tag":1081,"props":17326,"children":17327},{"class":1083,"line":2058},[17328],{"type":41,"tag":1081,"props":17329,"children":17330},{"emptyLinePlaceholder":1272},[17331],{"type":47,"value":1275},{"type":41,"tag":1081,"props":17333,"children":17334},{"class":1083,"line":2066},[17335],{"type":41,"tag":1081,"props":17336,"children":17337},{},[17338],{"type":47,"value":2072},{"type":41,"tag":1081,"props":17340,"children":17341},{"class":1083,"line":2075},[17342],{"type":41,"tag":1081,"props":17343,"children":17344},{},[17345],{"type":47,"value":15607},{"type":41,"tag":1081,"props":17347,"children":17348},{"class":1083,"line":2084},[17349],{"type":41,"tag":1081,"props":17350,"children":17351},{},[17352],{"type":47,"value":2090},{"type":41,"tag":1081,"props":17354,"children":17355},{"class":1083,"line":2093},[17356],{"type":41,"tag":1081,"props":17357,"children":17358},{},[17359],{"type":47,"value":15622},{"type":41,"tag":1081,"props":17361,"children":17362},{"class":1083,"line":2102},[17363],{"type":41,"tag":1081,"props":17364,"children":17365},{},[17366],{"type":47,"value":15630},{"type":41,"tag":1081,"props":17368,"children":17369},{"class":1083,"line":2111},[17370],{"type":41,"tag":1081,"props":17371,"children":17372},{},[17373],{"type":47,"value":17374},"        [FunctionName(\"Functions\")]\n",{"type":41,"tag":1081,"props":17376,"children":17377},{"class":1083,"line":2120},[17378],{"type":41,"tag":1081,"props":17379,"children":17380},{},[17381],{"type":47,"value":15646},{"type":41,"tag":1081,"props":17383,"children":17384},{"class":1083,"line":2128},[17385],{"type":41,"tag":1081,"props":17386,"children":17387},{},[17388],{"type":47,"value":2039},{"type":41,"tag":1081,"props":17390,"children":17391},{"class":1083,"line":2137},[17392],{"type":41,"tag":1081,"props":17393,"children":17394},{},[17395],{"type":47,"value":15661},{"type":41,"tag":1081,"props":17397,"children":17398},{"class":1083,"line":2145},[17399],{"type":41,"tag":1081,"props":17400,"children":17401},{"emptyLinePlaceholder":1272},[17402],{"type":47,"value":1275},{"type":41,"tag":1081,"props":17404,"children":17405},{"class":1083,"line":2154},[17406],{"type":41,"tag":1081,"props":17407,"children":17408},{},[17409],{"type":47,"value":15676},{"type":41,"tag":1081,"props":17411,"children":17412},{"class":1083,"line":2163},[17413],{"type":41,"tag":1081,"props":17414,"children":17415},{},[17416],{"type":47,"value":15684},{"type":41,"tag":1081,"props":17418,"children":17419},{"class":1083,"line":2172},[17420],{"type":41,"tag":1081,"props":17421,"children":17422},{},[17423],{"type":47,"value":15692},{"type":41,"tag":1081,"props":17425,"children":17426},{"class":1083,"line":2181},[17427],{"type":41,"tag":1081,"props":17428,"children":17429},{},[17430],{"type":47,"value":15700},{"type":41,"tag":1081,"props":17432,"children":17433},{"class":1083,"line":2189},[17434],{"type":41,"tag":1081,"props":17435,"children":17436},{},[17437],{"type":47,"value":15708},{"type":41,"tag":1081,"props":17439,"children":17440},{"class":1083,"line":2198},[17441],{"type":41,"tag":1081,"props":17442,"children":17443},{"emptyLinePlaceholder":1272},[17444],{"type":47,"value":1275},{"type":41,"tag":1081,"props":17446,"children":17447},{"class":1083,"line":2206},[17448],{"type":41,"tag":1081,"props":17449,"children":17450},{},[17451],{"type":47,"value":15723},{"type":41,"tag":1081,"props":17453,"children":17454},{"class":1083,"line":2214},[17455],{"type":41,"tag":1081,"props":17456,"children":17457},{},[17458],{"type":47,"value":15731},{"type":41,"tag":1081,"props":17460,"children":17461},{"class":1083,"line":2222},[17462],{"type":41,"tag":1081,"props":17463,"children":17464},{},[17465],{"type":47,"value":2160},{"type":41,"tag":1081,"props":17467,"children":17468},{"class":1083,"line":2231},[17469],{"type":41,"tag":1081,"props":17470,"children":17471},{},[17472],{"type":47,"value":15746},{"type":41,"tag":1081,"props":17474,"children":17475},{"class":1083,"line":2239},[17476],{"type":41,"tag":1081,"props":17477,"children":17478},{},[17479],{"type":47,"value":15754},{"type":41,"tag":1081,"props":17481,"children":17482},{"class":1083,"line":2248},[17483],{"type":41,"tag":1081,"props":17484,"children":17485},{},[17486],{"type":47,"value":15762},{"type":41,"tag":1081,"props":17488,"children":17489},{"class":1083,"line":2256},[17490],{"type":41,"tag":1081,"props":17491,"children":17492},{},[17493],{"type":47,"value":15770},{"type":41,"tag":1081,"props":17495,"children":17496},{"class":1083,"line":2265},[17497],{"type":41,"tag":1081,"props":17498,"children":17499},{},[17500],{"type":47,"value":2178},{"type":41,"tag":1081,"props":17502,"children":17503},{"class":1083,"line":2274},[17504],{"type":41,"tag":1081,"props":17505,"children":17506},{"emptyLinePlaceholder":1272},[17507],{"type":47,"value":1275},{"type":41,"tag":1081,"props":17509,"children":17510},{"class":1083,"line":2282},[17511],{"type":41,"tag":1081,"props":17512,"children":17513},{},[17514],{"type":47,"value":15792},{"type":41,"tag":1081,"props":17516,"children":17517},{"class":1083,"line":2291},[17518],{"type":41,"tag":1081,"props":17519,"children":17520},{},[17521],{"type":47,"value":2055},{"type":41,"tag":1081,"props":17523,"children":17524},{"class":1083,"line":11756},[17525],{"type":41,"tag":1081,"props":17526,"children":17527},{"emptyLinePlaceholder":1272},[17528],{"type":47,"value":1275},{"type":41,"tag":1081,"props":17530,"children":17531},{"class":1083,"line":11814},[17532],{"type":41,"tag":1081,"props":17533,"children":17534},{},[17535],{"type":47,"value":2072},{"type":41,"tag":1081,"props":17537,"children":17538},{"class":1083,"line":11822},[17539],{"type":41,"tag":1081,"props":17540,"children":17541},{},[17542],{"type":47,"value":15821},{"type":41,"tag":1081,"props":17544,"children":17545},{"class":1083,"line":11879},[17546],{"type":41,"tag":1081,"props":17547,"children":17548},{},[17549],{"type":47,"value":2090},{"type":41,"tag":1081,"props":17551,"children":17552},{"class":1083,"line":11887},[17553],{"type":41,"tag":1081,"props":17554,"children":17555},{},[17556],{"type":47,"value":15836},{"type":41,"tag":1081,"props":17558,"children":17559},{"class":1083,"line":11912},[17560],{"type":41,"tag":1081,"props":17561,"children":17562},{},[17563],{"type":47,"value":2039},{"type":41,"tag":1081,"props":17565,"children":17566},{"class":1083,"line":11948},[17567],{"type":41,"tag":1081,"props":17568,"children":17569},{},[17570],{"type":47,"value":15851},{"type":41,"tag":1081,"props":17572,"children":17573},{"class":1083,"line":11972},[17574],{"type":41,"tag":1081,"props":17575,"children":17576},{},[17577],{"type":47,"value":15859},{"type":41,"tag":1081,"props":17579,"children":17580},{"class":1083,"line":12029},[17581],{"type":41,"tag":1081,"props":17582,"children":17583},{},[17584],{"type":47,"value":15867},{"type":41,"tag":1081,"props":17586,"children":17587},{"class":1083,"line":12086},[17588],{"type":41,"tag":1081,"props":17589,"children":17590},{},[17591],{"type":47,"value":15875},{"type":41,"tag":1081,"props":17593,"children":17594},{"class":1083,"line":12094},[17595],{"type":41,"tag":1081,"props":17596,"children":17597},{},[17598],{"type":47,"value":2055},{"type":41,"tag":1081,"props":17600,"children":17601},{"class":1083,"line":12150},[17602],{"type":41,"tag":1081,"props":17603,"children":17604},{},[17605],{"type":47,"value":2288},{"type":41,"tag":1081,"props":17607,"children":17608},{"class":1083,"line":12158},[17609],{"type":41,"tag":1081,"props":17610,"children":17611},{},[17612],{"type":47,"value":2297},{"type":41,"tag":54,"props":17614,"children":17615},{},[17616],{"type":41,"tag":58,"props":17617,"children":17618},{},[17619,17621,17626],{"type":47,"value":17620},"my-logicapp\u002F.vscode\u002Flaunch.json (net472 — note ",{"type":41,"tag":256,"props":17622,"children":17624},{"className":17623},[],[17625],{"type":47,"value":7094},{"type":47,"value":17627},"):",{"type":41,"tag":692,"props":17629,"children":17630},{"className":2351,"code":6850,"language":2353,"meta":700,"style":700},[17631],{"type":41,"tag":256,"props":17632,"children":17633},{"__ignoreMap":700},[17634,17641,17676,17699,17706,17741,17776,17811,17846,17881,17904,17911,17918],{"type":41,"tag":1081,"props":17635,"children":17636},{"class":1083,"line":1084},[17637],{"type":41,"tag":1081,"props":17638,"children":17639},{"style":1105},[17640],{"type":47,"value":1913},{"type":41,"tag":1081,"props":17642,"children":17643},{"class":1083,"line":1132},[17644,17648,17652,17656,17660,17664,17668,17672],{"type":41,"tag":1081,"props":17645,"children":17646},{"style":1105},[17647],{"type":47,"value":2372},{"type":41,"tag":1081,"props":17649,"children":17650},{"style":2375},[17651],{"type":47,"value":2808},{"type":41,"tag":1081,"props":17653,"children":17654},{"style":1105},[17655],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17657,"children":17658},{"style":1105},[17659],{"type":47,"value":2387},{"type":41,"tag":1081,"props":17661,"children":17662},{"style":1105},[17663],{"type":47,"value":1108},{"type":41,"tag":1081,"props":17665,"children":17666},{"style":1094},[17667],{"type":47,"value":6573},{"type":41,"tag":1081,"props":17669,"children":17670},{"style":1105},[17671],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17673,"children":17674},{"style":1105},[17675],{"type":47,"value":2495},{"type":41,"tag":1081,"props":17677,"children":17678},{"class":1083,"line":1189},[17679,17683,17687,17691,17695],{"type":41,"tag":1081,"props":17680,"children":17681},{"style":1105},[17682],{"type":47,"value":2372},{"type":41,"tag":1081,"props":17684,"children":17685},{"style":2375},[17686],{"type":47,"value":6593},{"type":41,"tag":1081,"props":17688,"children":17689},{"style":1105},[17690],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17692,"children":17693},{"style":1105},[17694],{"type":47,"value":2387},{"type":41,"tag":1081,"props":17696,"children":17697},{"style":1105},[17698],{"type":47,"value":2858},{"type":41,"tag":1081,"props":17700,"children":17701},{"class":1083,"line":1198},[17702],{"type":41,"tag":1081,"props":17703,"children":17704},{"style":1105},[17705],{"type":47,"value":2039},{"type":41,"tag":1081,"props":17707,"children":17708},{"class":1083,"line":1207},[17709,17713,17717,17721,17725,17729,17733,17737],{"type":41,"tag":1081,"props":17710,"children":17711},{"style":1105},[17712],{"type":47,"value":2873},{"type":41,"tag":1081,"props":17714,"children":17715},{"style":1088},[17716],{"type":47,"value":5428},{"type":41,"tag":1081,"props":17718,"children":17719},{"style":1105},[17720],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17722,"children":17723},{"style":1105},[17724],{"type":47,"value":2387},{"type":41,"tag":1081,"props":17726,"children":17727},{"style":1105},[17728],{"type":47,"value":1108},{"type":41,"tag":1081,"props":17730,"children":17731},{"style":1094},[17732],{"type":47,"value":6640},{"type":41,"tag":1081,"props":17734,"children":17735},{"style":1105},[17736],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17738,"children":17739},{"style":1105},[17740],{"type":47,"value":2495},{"type":41,"tag":1081,"props":17742,"children":17743},{"class":1083,"line":24},[17744,17748,17752,17756,17760,17764,17768,17772],{"type":41,"tag":1081,"props":17745,"children":17746},{"style":1105},[17747],{"type":47,"value":2873},{"type":41,"tag":1081,"props":17749,"children":17750},{"style":1088},[17751],{"type":47,"value":2952},{"type":41,"tag":1081,"props":17753,"children":17754},{"style":1105},[17755],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17757,"children":17758},{"style":1105},[17759],{"type":47,"value":2387},{"type":41,"tag":1081,"props":17761,"children":17762},{"style":1105},[17763],{"type":47,"value":1108},{"type":41,"tag":1081,"props":17765,"children":17766},{"style":1094},[17767],{"type":47,"value":6676},{"type":41,"tag":1081,"props":17769,"children":17770},{"style":1105},[17771],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17773,"children":17774},{"style":1105},[17775],{"type":47,"value":2495},{"type":41,"tag":1081,"props":17777,"children":17778},{"class":1083,"line":28},[17779,17783,17787,17791,17795,17799,17803,17807],{"type":41,"tag":1081,"props":17780,"children":17781},{"style":1105},[17782],{"type":47,"value":2873},{"type":41,"tag":1081,"props":17784,"children":17785},{"style":1088},[17786],{"type":47,"value":6696},{"type":41,"tag":1081,"props":17788,"children":17789},{"style":1105},[17790],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17792,"children":17793},{"style":1105},[17794],{"type":47,"value":2387},{"type":41,"tag":1081,"props":17796,"children":17797},{"style":1105},[17798],{"type":47,"value":1108},{"type":41,"tag":1081,"props":17800,"children":17801},{"style":1094},[17802],{"type":47,"value":6713},{"type":41,"tag":1081,"props":17804,"children":17805},{"style":1105},[17806],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17808,"children":17809},{"style":1105},[17810],{"type":47,"value":2495},{"type":41,"tag":1081,"props":17812,"children":17813},{"class":1083,"line":1232},[17814,17818,17822,17826,17830,17834,17838,17842],{"type":41,"tag":1081,"props":17815,"children":17816},{"style":1105},[17817],{"type":47,"value":2873},{"type":41,"tag":1081,"props":17819,"children":17820},{"style":1088},[17821],{"type":47,"value":6733},{"type":41,"tag":1081,"props":17823,"children":17824},{"style":1105},[17825],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17827,"children":17828},{"style":1105},[17829],{"type":47,"value":2387},{"type":41,"tag":1081,"props":17831,"children":17832},{"style":1105},[17833],{"type":47,"value":1108},{"type":41,"tag":1081,"props":17835,"children":17836},{"style":1094},[17837],{"type":47,"value":6750},{"type":41,"tag":1081,"props":17839,"children":17840},{"style":1105},[17841],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17843,"children":17844},{"style":1105},[17845],{"type":47,"value":2495},{"type":41,"tag":1081,"props":17847,"children":17848},{"class":1083,"line":1241},[17849,17853,17857,17861,17865,17869,17873,17877],{"type":41,"tag":1081,"props":17850,"children":17851},{"style":1105},[17852],{"type":47,"value":2873},{"type":41,"tag":1081,"props":17854,"children":17855},{"style":1088},[17856],{"type":47,"value":6770},{"type":41,"tag":1081,"props":17858,"children":17859},{"style":1105},[17860],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17862,"children":17863},{"style":1105},[17864],{"type":47,"value":2387},{"type":41,"tag":1081,"props":17866,"children":17867},{"style":1105},[17868],{"type":47,"value":1108},{"type":41,"tag":1081,"props":17870,"children":17871},{"style":1094},[17872],{"type":47,"value":7094},{"type":41,"tag":1081,"props":17874,"children":17875},{"style":1105},[17876],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17878,"children":17879},{"style":1105},[17880],{"type":47,"value":2495},{"type":41,"tag":1081,"props":17882,"children":17883},{"class":1083,"line":1250},[17884,17888,17892,17896,17900],{"type":41,"tag":1081,"props":17885,"children":17886},{"style":1105},[17887],{"type":47,"value":2873},{"type":41,"tag":1081,"props":17889,"children":17890},{"style":1088},[17891],{"type":47,"value":6806},{"type":41,"tag":1081,"props":17893,"children":17894},{"style":1105},[17895],{"type":47,"value":1118},{"type":41,"tag":1081,"props":17897,"children":17898},{"style":1105},[17899],{"type":47,"value":2387},{"type":41,"tag":1081,"props":17901,"children":17902},{"style":1105},[17903],{"type":47,"value":3122},{"type":41,"tag":1081,"props":17905,"children":17906},{"class":1083,"line":1259},[17907],{"type":41,"tag":1081,"props":17908,"children":17909},{"style":1105},[17910],{"type":47,"value":2055},{"type":41,"tag":1081,"props":17912,"children":17913},{"class":1083,"line":1268},[17914],{"type":41,"tag":1081,"props":17915,"children":17916},{"style":1105},[17917],{"type":47,"value":3145},{"type":41,"tag":1081,"props":17919,"children":17920},{"class":1083,"line":1278},[17921],{"type":41,"tag":1081,"props":17922,"children":17923},{"style":1105},[17924],{"type":47,"value":2297},{"type":41,"tag":54,"props":17926,"children":17927},{},[17928,17932],{"type":41,"tag":58,"props":17929,"children":17930},{},[17931],{"type":47,"value":15904},{"type":47,"value":17933},"\n(Identical to the .NET 8 example — same workflow.json works for both approaches)",{"type":41,"tag":83,"props":17935,"children":17936},{},[],{"type":41,"tag":87,"props":17938,"children":17940},{"id":17939},"_14-quick-reference-card",[17941],{"type":47,"value":17942},"14. Quick Reference Card",{"type":41,"tag":692,"props":17944,"children":17947},{"className":17945,"code":17946,"language":47},[695],"┌──────────────────────────────────────────────────────────────────────────┐\n│           .NET Local Functions for Logic Apps Standard                    │\n├──────────────────────────────────────────────────────────────────────────┤\n│                                                                          │\n│  WORKSPACE LAYOUT (BOTH approaches):                                     │\n│    \u003Croot>\u002F                                                               │\n│    ├── \u003Cname>.code-workspace    (logicapp folder FIRST)                  │\n│    ├── Functions\u002F               (sibling, NOT nested)                    │\n│    │   ├── Functions.csproj                                              │\n│    │   ├── \u003CName>.cs                                                     │\n│    │   └── .vscode\u002F{extensions,settings,tasks}.json                      │\n│    └── my-logicapp\u002F                                                      │\n│        ├── host.json, local.settings.json                                │\n│        ├── .vscode\u002F{extensions,launch,settings,tasks}.json               │\n│        ├── lib\u002Fcustom\u002F{\u003CFuncName>\u002Ffunction.json, net8|net472\u002F*.dll}      │\n│        ├── \u003Cworkflow-name>\u002Fworkflow.json                                  │\n│        └── workflow-designtime\u002F{host.json, local.settings.json}          │\n│                                                                          │\n│  COMMON (both approaches):                                               │\n│    NuGet Package:    Microsoft.Azure.Workflows.WebJobs.Sdk               │\n│    C# Namespace:     Microsoft.Azure.Functions.Extensions.Workflows      │\n│    Trigger Attr:     [WorkflowActionTrigger] on first param              │\n│    Runtime Setting:  FUNCTIONS_WORKER_RUNTIME = \"dotnet\"                 │\n│    Feature Flags:    AzureWebJobsFeatureFlags = EnableMultiLanguageWorker│\n│    InProc NET8:      FUNCTIONS_INPROC_NET8_ENABLED = \"1\" (BOTH!)         │\n│    Workflow action:  type: \"InvokeFunction\"                              │\n│    Body access:      @body('ActionName')?['Property']                    │\n│                                                                          │\n│  .NET 8 (RECOMMENDED):                                                   │\n│    Function Attr:    [Function(\"Name\")]                                  │\n│    Using:            Microsoft.Azure.Functions.Worker                     │\n│    Packages:         Worker.Sdk 1.15.1                                   │\n│                      Worker.Extensions.Abstractions 1.3.0                │\n│                      Workflows.Webjobs.Sdk 1.2.0                         │\n│                      Logging + Logging.Abstractions 6.0.0                │\n│    Target:           net8 (NOT net8.0!)                                   │\n│    Platform:         AnyCPU                                              │\n│    DLLs path:        lib\u002Fcustom\u002Fnet8\u002F                                    │\n│    Build deploy:     TriggerPublishOnBuild → calls Publish               │\n│    LogicApp prop:    \u003CLogicAppFolderToPublish> (absolute path)           │\n│    customCodeRuntime: \"coreclr\"                                          │\n│                                                                          │\n│  .NET Framework 4.7.2 (legacy):                                          │\n│    Function Attr:    [FunctionName(\"Name\")]                              │\n│    Using:            Microsoft.Azure.WebJobs                             │\n│    Packages:         WebJobs.Core 3.0.39                                 │\n│                      Workflows.WebJobs.Sdk 1.1.0                         │\n│                      NET.Sdk.Functions 4.2.0                             │\n│                      Logging + Logging.Abstractions 2.1.1                │\n│    Target:           net472                                              │\n│    Platform:         x64                                                 │\n│    DLLs path:        lib\u002Fcustom\u002Fnet472\u002F                                  │\n│    Build deploy:     Task (clean) + CopyExtensionFiles (copy)            │\n│    LogicApp prop:    \u003CLogicAppFolder> (relative folder name)             │\n│    customCodeRuntime: \"clr\"                                              │\n│                                                                          │\n│  NEVER use:                                                              │\n│    ✗ Package: Microsoft.Azure.Functions.Extensions.Workflows             │\n│    ✗ Using:   Microsoft.Azure.Workflows.WebJobs.Sdk                      │\n│    ✗ Runtime: dotnet-isolated                                            │\n│    ✗ net8.0 (use net8)                                                   │\n│    ✗ AnyCPU for net472 (use x64)                                         │\n│    ✗ Nested Functions inside LogicApp folder                             │\n│                                                                          │\n└──────────────────────────────────────────────────────────────────────────┘\n",[17948],{"type":41,"tag":256,"props":17949,"children":17950},{"__ignoreMap":700},[17951],{"type":47,"value":17946},{"type":41,"tag":83,"props":17953,"children":17954},{},[],{"type":41,"tag":87,"props":17956,"children":17958},{"id":17957},"_15-step-by-step-creation-guide-for-agents",[17959],{"type":47,"value":17960},"15. Step-by-Step Creation Guide for Agents",{"type":41,"tag":54,"props":17962,"children":17963},{},[17964],{"type":47,"value":17965},"When creating a custom code project from scratch, follow these steps in order:",{"type":41,"tag":265,"props":17967,"children":17969},{"id":17968},"step-1-create-the-workspace-root-and-workspace-file",[17970],{"type":47,"value":17971},"Step 1: Create the workspace root and workspace file",{"type":41,"tag":692,"props":17973,"children":17976},{"className":17974,"code":17975,"language":47},[695],"\u003Cworkspace-root>\u002F\u003Cname>.code-workspace\n",[17977],{"type":41,"tag":256,"props":17978,"children":17979},{"__ignoreMap":700},[17980],{"type":47,"value":17975},{"type":41,"tag":265,"props":17982,"children":17984},{"id":17983},"step-2-create-the-functions-project",[17985],{"type":47,"value":17986},"Step 2: Create the Functions project",{"type":41,"tag":692,"props":17988,"children":17991},{"className":17989,"code":17990,"language":47},[695],"\u003Cworkspace-root>\u002FFunctions\u002FFunctions.csproj\n\u003Cworkspace-root>\u002FFunctions\u002F\u003CFunctionName>.cs\n\u003Cworkspace-root>\u002FFunctions\u002F.vscode\u002Fextensions.json\n\u003Cworkspace-root>\u002FFunctions\u002F.vscode\u002Fsettings.json\n\u003Cworkspace-root>\u002FFunctions\u002F.vscode\u002Ftasks.json\n",[17992],{"type":41,"tag":256,"props":17993,"children":17994},{"__ignoreMap":700},[17995],{"type":47,"value":17990},{"type":41,"tag":265,"props":17997,"children":17999},{"id":17998},"step-3-create-the-logic-app-project-structure",[18000],{"type":47,"value":18001},"Step 3: Create the Logic App project structure",{"type":41,"tag":692,"props":18003,"children":18006},{"className":18004,"code":18005,"language":47},[695],"\u003Cworkspace-root>\u002Fmy-logicapp\u002Fhost.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Flocal.settings.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.funcignore\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.gitignore\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.vscode\u002Fextensions.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.vscode\u002Flaunch.json          ← APPROACH-SPECIFIC (customCodeRuntime)\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.vscode\u002Fsettings.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002F.vscode\u002Ftasks.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Fworkflow-designtime\u002Fhost.json\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Fworkflow-designtime\u002Flocal.settings.json\n",[18007],{"type":41,"tag":256,"props":18008,"children":18009},{"__ignoreMap":700},[18010],{"type":47,"value":18005},{"type":41,"tag":265,"props":18012,"children":18014},{"id":18013},"step-4-create-workflows",[18015],{"type":47,"value":18016},"Step 4: Create workflow(s)",{"type":41,"tag":692,"props":18018,"children":18021},{"className":18019,"code":18020,"language":47},[695],"\u003Cworkspace-root>\u002Fmy-logicapp\u002F\u003Cworkflow-name>\u002Fworkflow.json\n",[18022],{"type":41,"tag":256,"props":18023,"children":18024},{"__ignoreMap":700},[18025],{"type":47,"value":18020},{"type":41,"tag":265,"props":18027,"children":18029},{"id":18028},"step-5-build-the-functions-project",[18030],{"type":47,"value":18031},"Step 5: Build the Functions project",{"type":41,"tag":692,"props":18033,"children":18035},{"className":12830,"code":18034,"language":12832,"meta":700,"style":700},"cd \u003Cworkspace-root>\u002FFunctions\ndotnet build\n",[18036],{"type":41,"tag":256,"props":18037,"children":18038},{"__ignoreMap":700},[18039,18047],{"type":41,"tag":1081,"props":18040,"children":18041},{"class":1083,"line":1084},[18042],{"type":41,"tag":1081,"props":18043,"children":18044},{},[18045],{"type":47,"value":18046},"cd \u003Cworkspace-root>\u002FFunctions\n",{"type":41,"tag":1081,"props":18048,"children":18049},{"class":1083,"line":1132},[18050],{"type":41,"tag":1081,"props":18051,"children":18052},{},[18053],{"type":47,"value":12852},{"type":41,"tag":265,"props":18055,"children":18057},{"id":18056},"step-7-verify-build-outputs",[18058],{"type":47,"value":18059},"Step 7: Verify build outputs",{"type":41,"tag":692,"props":18061,"children":18064},{"className":18062,"code":18063,"language":47},[695],"\u003Cworkspace-root>\u002Fmy-logicapp\u002Flib\u002Fcustom\u002Fnet8\u002FFunctions.dll     (or net472\u002F)\n\u003Cworkspace-root>\u002Fmy-logicapp\u002Flib\u002Fcustom\u002F\u003CFuncName>\u002Ffunction.json\n",[18065],{"type":41,"tag":256,"props":18066,"children":18067},{"__ignoreMap":700},[18068],{"type":47,"value":18063},{"type":41,"tag":265,"props":18070,"children":18072},{"id":18071},"summary-of-all-files-to-create",[18073],{"type":47,"value":18074},"Summary of ALL Files to Create",{"type":41,"tag":331,"props":18076,"children":18077},{},[18078,18104],{"type":41,"tag":335,"props":18079,"children":18080},{},[18081],{"type":41,"tag":339,"props":18082,"children":18083},{},[18084,18089,18094,18099],{"type":41,"tag":343,"props":18085,"children":18086},{},[18087],{"type":47,"value":18088},"#",{"type":41,"tag":343,"props":18090,"children":18091},{},[18092],{"type":47,"value":18093},"File",{"type":41,"tag":343,"props":18095,"children":18096},{},[18097],{"type":47,"value":18098},"Approach-Specific?",{"type":41,"tag":343,"props":18100,"children":18101},{},[18102],{"type":47,"value":18103},"Reference Section",{"type":41,"tag":374,"props":18105,"children":18106},{},[18107,18133,18161,18192,18217,18246,18270,18296,18322,18348,18374,18400,18431,18457,18483,18509,18535],{"type":41,"tag":339,"props":18108,"children":18109},{},[18110,18114,18123,18128],{"type":41,"tag":381,"props":18111,"children":18112},{},[18113],{"type":47,"value":6108},{"type":41,"tag":381,"props":18115,"children":18116},{},[18117],{"type":41,"tag":256,"props":18118,"children":18120},{"className":18119},[],[18121],{"type":47,"value":18122},"\u003Cname>.code-workspace",{"type":41,"tag":381,"props":18124,"children":18125},{},[18126],{"type":47,"value":18127},"No",{"type":41,"tag":381,"props":18129,"children":18130},{},[18131],{"type":47,"value":18132},"§6.1",{"type":41,"tag":339,"props":18134,"children":18135},{},[18136,18141,18149,18156],{"type":41,"tag":381,"props":18137,"children":18138},{},[18139],{"type":47,"value":18140},"2",{"type":41,"tag":381,"props":18142,"children":18143},{},[18144],{"type":41,"tag":256,"props":18145,"children":18147},{"className":18146},[],[18148],{"type":47,"value":1160},{"type":41,"tag":381,"props":18150,"children":18151},{},[18152],{"type":41,"tag":58,"props":18153,"children":18154},{},[18155],{"type":47,"value":897},{"type":41,"tag":381,"props":18157,"children":18158},{},[18159],{"type":47,"value":18160},"§4.1 (net8) \u002F §5.1 (net472)",{"type":41,"tag":339,"props":18162,"children":18163},{},[18164,18169,18178,18187],{"type":41,"tag":381,"props":18165,"children":18166},{},[18167],{"type":47,"value":18168},"3",{"type":41,"tag":381,"props":18170,"children":18171},{},[18172],{"type":41,"tag":256,"props":18173,"children":18175},{"className":18174},[],[18176],{"type":47,"value":18177},"Functions\u002F\u003CName>.cs",{"type":41,"tag":381,"props":18179,"children":18180},{},[18181,18185],{"type":41,"tag":58,"props":18182,"children":18183},{},[18184],{"type":47,"value":897},{"type":47,"value":18186}," (attribute differs)",{"type":41,"tag":381,"props":18188,"children":18189},{},[18190],{"type":47,"value":18191},"§4.4 (net8) \u002F §5.5 (net472)",{"type":41,"tag":339,"props":18193,"children":18194},{},[18195,18200,18208,18212],{"type":41,"tag":381,"props":18196,"children":18197},{},[18198],{"type":47,"value":18199},"4",{"type":41,"tag":381,"props":18201,"children":18202},{},[18203],{"type":41,"tag":256,"props":18204,"children":18206},{"className":18205},[],[18207],{"type":47,"value":2348},{"type":41,"tag":381,"props":18209,"children":18210},{},[18211],{"type":47,"value":18127},{"type":41,"tag":381,"props":18213,"children":18214},{},[18215],{"type":47,"value":18216},"§4.6 \u002F §5.7",{"type":41,"tag":339,"props":18218,"children":18219},{},[18220,18225,18233,18242],{"type":41,"tag":381,"props":18221,"children":18222},{},[18223],{"type":47,"value":18224},"5",{"type":41,"tag":381,"props":18226,"children":18227},{},[18228],{"type":41,"tag":256,"props":18229,"children":18231},{"className":18230},[],[18232],{"type":47,"value":2443},{"type":41,"tag":381,"props":18234,"children":18235},{},[18236,18240],{"type":41,"tag":58,"props":18237,"children":18238},{},[18239],{"type":47,"value":897},{"type":47,"value":18241}," (deploy path differs)",{"type":41,"tag":381,"props":18243,"children":18244},{},[18245],{"type":47,"value":18216},{"type":41,"tag":339,"props":18247,"children":18248},{},[18249,18254,18262,18266],{"type":41,"tag":381,"props":18250,"children":18251},{},[18252],{"type":47,"value":18253},"6",{"type":41,"tag":381,"props":18255,"children":18256},{},[18257],{"type":41,"tag":256,"props":18258,"children":18260},{"className":18259},[],[18261],{"type":47,"value":2782},{"type":41,"tag":381,"props":18263,"children":18264},{},[18265],{"type":47,"value":18127},{"type":41,"tag":381,"props":18267,"children":18268},{},[18269],{"type":47,"value":18216},{"type":41,"tag":339,"props":18271,"children":18272},{},[18273,18278,18287,18291],{"type":41,"tag":381,"props":18274,"children":18275},{},[18276],{"type":47,"value":18277},"7",{"type":41,"tag":381,"props":18279,"children":18280},{},[18281],{"type":41,"tag":256,"props":18282,"children":18284},{"className":18283},[],[18285],{"type":47,"value":18286},"my-logicapp\u002Fhost.json",{"type":41,"tag":381,"props":18288,"children":18289},{},[18290],{"type":47,"value":18127},{"type":41,"tag":381,"props":18292,"children":18293},{},[18294],{"type":47,"value":18295},"§6.2",{"type":41,"tag":339,"props":18297,"children":18298},{},[18299,18304,18313,18317],{"type":41,"tag":381,"props":18300,"children":18301},{},[18302],{"type":47,"value":18303},"8",{"type":41,"tag":381,"props":18305,"children":18306},{},[18307],{"type":41,"tag":256,"props":18308,"children":18310},{"className":18309},[],[18311],{"type":47,"value":18312},"my-logicapp\u002Flocal.settings.json",{"type":41,"tag":381,"props":18314,"children":18315},{},[18316],{"type":47,"value":18127},{"type":41,"tag":381,"props":18318,"children":18319},{},[18320],{"type":47,"value":18321},"§6.3",{"type":41,"tag":339,"props":18323,"children":18324},{},[18325,18330,18339,18343],{"type":41,"tag":381,"props":18326,"children":18327},{},[18328],{"type":47,"value":18329},"9",{"type":41,"tag":381,"props":18331,"children":18332},{},[18333],{"type":41,"tag":256,"props":18334,"children":18336},{"className":18335},[],[18337],{"type":47,"value":18338},"my-logicapp\u002F.funcignore",{"type":41,"tag":381,"props":18340,"children":18341},{},[18342],{"type":47,"value":18127},{"type":41,"tag":381,"props":18344,"children":18345},{},[18346],{"type":47,"value":18347},"§6.10",{"type":41,"tag":339,"props":18349,"children":18350},{},[18351,18356,18365,18369],{"type":41,"tag":381,"props":18352,"children":18353},{},[18354],{"type":47,"value":18355},"10",{"type":41,"tag":381,"props":18357,"children":18358},{},[18359],{"type":41,"tag":256,"props":18360,"children":18362},{"className":18361},[],[18363],{"type":47,"value":18364},"my-logicapp\u002F.gitignore",{"type":41,"tag":381,"props":18366,"children":18367},{},[18368],{"type":47,"value":18127},{"type":41,"tag":381,"props":18370,"children":18371},{},[18372],{"type":47,"value":18373},"§6.11",{"type":41,"tag":339,"props":18375,"children":18376},{},[18377,18382,18391,18395],{"type":41,"tag":381,"props":18378,"children":18379},{},[18380],{"type":47,"value":18381},"11",{"type":41,"tag":381,"props":18383,"children":18384},{},[18385],{"type":41,"tag":256,"props":18386,"children":18388},{"className":18387},[],[18389],{"type":47,"value":18390},"my-logicapp\u002F.vscode\u002Fextensions.json",{"type":41,"tag":381,"props":18392,"children":18393},{},[18394],{"type":47,"value":18127},{"type":41,"tag":381,"props":18396,"children":18397},{},[18398],{"type":47,"value":18399},"§6.5",{"type":41,"tag":339,"props":18401,"children":18402},{},[18403,18408,18417,18426],{"type":41,"tag":381,"props":18404,"children":18405},{},[18406],{"type":47,"value":18407},"12",{"type":41,"tag":381,"props":18409,"children":18410},{},[18411],{"type":41,"tag":256,"props":18412,"children":18414},{"className":18413},[],[18415],{"type":47,"value":18416},"my-logicapp\u002F.vscode\u002Flaunch.json",{"type":41,"tag":381,"props":18418,"children":18419},{},[18420,18424],{"type":41,"tag":58,"props":18421,"children":18422},{},[18423],{"type":47,"value":897},{"type":47,"value":18425}," (customCodeRuntime)",{"type":41,"tag":381,"props":18427,"children":18428},{},[18429],{"type":47,"value":18430},"§6.4",{"type":41,"tag":339,"props":18432,"children":18433},{},[18434,18439,18448,18452],{"type":41,"tag":381,"props":18435,"children":18436},{},[18437],{"type":47,"value":18438},"13",{"type":41,"tag":381,"props":18440,"children":18441},{},[18442],{"type":41,"tag":256,"props":18443,"children":18445},{"className":18444},[],[18446],{"type":47,"value":18447},"my-logicapp\u002F.vscode\u002Fsettings.json",{"type":41,"tag":381,"props":18449,"children":18450},{},[18451],{"type":47,"value":18127},{"type":41,"tag":381,"props":18453,"children":18454},{},[18455],{"type":47,"value":18456},"§6.6",{"type":41,"tag":339,"props":18458,"children":18459},{},[18460,18465,18474,18478],{"type":41,"tag":381,"props":18461,"children":18462},{},[18463],{"type":47,"value":18464},"14",{"type":41,"tag":381,"props":18466,"children":18467},{},[18468],{"type":41,"tag":256,"props":18469,"children":18471},{"className":18470},[],[18472],{"type":47,"value":18473},"my-logicapp\u002F.vscode\u002Ftasks.json",{"type":41,"tag":381,"props":18475,"children":18476},{},[18477],{"type":47,"value":18127},{"type":41,"tag":381,"props":18479,"children":18480},{},[18481],{"type":47,"value":18482},"§6.7",{"type":41,"tag":339,"props":18484,"children":18485},{},[18486,18491,18500,18504],{"type":41,"tag":381,"props":18487,"children":18488},{},[18489],{"type":47,"value":18490},"15",{"type":41,"tag":381,"props":18492,"children":18493},{},[18494],{"type":41,"tag":256,"props":18495,"children":18497},{"className":18496},[],[18498],{"type":47,"value":18499},"my-logicapp\u002Fworkflow-designtime\u002Fhost.json",{"type":41,"tag":381,"props":18501,"children":18502},{},[18503],{"type":47,"value":18127},{"type":41,"tag":381,"props":18505,"children":18506},{},[18507],{"type":47,"value":18508},"§6.8",{"type":41,"tag":339,"props":18510,"children":18511},{},[18512,18517,18526,18530],{"type":41,"tag":381,"props":18513,"children":18514},{},[18515],{"type":47,"value":18516},"16",{"type":41,"tag":381,"props":18518,"children":18519},{},[18520],{"type":41,"tag":256,"props":18521,"children":18523},{"className":18522},[],[18524],{"type":47,"value":18525},"my-logicapp\u002Fworkflow-designtime\u002Flocal.settings.json",{"type":41,"tag":381,"props":18527,"children":18528},{},[18529],{"type":47,"value":18127},{"type":41,"tag":381,"props":18531,"children":18532},{},[18533],{"type":47,"value":18534},"§6.9",{"type":41,"tag":339,"props":18536,"children":18537},{},[18538,18543,18552,18556],{"type":41,"tag":381,"props":18539,"children":18540},{},[18541],{"type":47,"value":18542},"17",{"type":41,"tag":381,"props":18544,"children":18545},{},[18546],{"type":41,"tag":256,"props":18547,"children":18549},{"className":18548},[],[18550],{"type":47,"value":18551},"my-logicapp\u002F\u003Cworkflow>\u002Fworkflow.json",{"type":41,"tag":381,"props":18553,"children":18554},{},[18555],{"type":47,"value":18127},{"type":41,"tag":381,"props":18557,"children":18558},{},[18559],{"type":47,"value":18560},"§7.1",{"type":41,"tag":54,"props":18562,"children":18563},{},[18564],{"type":41,"tag":58,"props":18565,"children":18566},{},[18567],{"type":47,"value":18568},"Total: 17 files + 5 empty directories",{"type":41,"tag":83,"props":18570,"children":18571},{},[],{"type":41,"tag":87,"props":18573,"children":18575},{"id":18574},"document-metadata",[18576],{"type":47,"value":18577},"Document Metadata",{"type":41,"tag":331,"props":18579,"children":18580},{},[18581,18596],{"type":41,"tag":335,"props":18582,"children":18583},{},[18584],{"type":41,"tag":339,"props":18585,"children":18586},{},[18587,18592],{"type":41,"tag":343,"props":18588,"children":18589},{},[18590],{"type":47,"value":18591},"Field",{"type":41,"tag":343,"props":18593,"children":18594},{},[18595],{"type":47,"value":1407},{"type":41,"tag":374,"props":18597,"children":18598},{},[18599,18615,18631,18647,18663],{"type":41,"tag":339,"props":18600,"children":18601},{},[18602,18610],{"type":41,"tag":381,"props":18603,"children":18604},{},[18605],{"type":41,"tag":58,"props":18606,"children":18607},{},[18608],{"type":47,"value":18609},"Created",{"type":41,"tag":381,"props":18611,"children":18612},{},[18613],{"type":47,"value":18614},"2026-03-11",{"type":41,"tag":339,"props":18616,"children":18617},{},[18618,18626],{"type":41,"tag":381,"props":18619,"children":18620},{},[18621],{"type":41,"tag":58,"props":18622,"children":18623},{},[18624],{"type":47,"value":18625},"Updated",{"type":41,"tag":381,"props":18627,"children":18628},{},[18629],{"type":47,"value":18630},"2026-03-12 — Complete rewrite based on verified working projects",{"type":41,"tag":339,"props":18632,"children":18633},{},[18634,18642],{"type":41,"tag":381,"props":18635,"children":18636},{},[18637],{"type":41,"tag":58,"props":18638,"children":18639},{},[18640],{"type":47,"value":18641},"Source",{"type":41,"tag":381,"props":18643,"children":18644},{},[18645],{"type":47,"value":18646},"Verified working projects: Q:\\LAWorkspace\\net8-customcode-workspace and Q:\\LAWorkspace\\net472-customcode-workspace",{"type":41,"tag":339,"props":18648,"children":18649},{},[18650,18658],{"type":41,"tag":381,"props":18651,"children":18652},{},[18653],{"type":41,"tag":58,"props":18654,"children":18655},{},[18656],{"type":47,"value":18657},"Verified Against",{"type":41,"tag":381,"props":18659,"children":18660},{},[18661],{"type":47,"value":18662},"Azure Functions Core Tools v4, Extension Bundle Workflows [1.*, 2.0.0), Microsoft.Azure.Workflows.WebJobs.Sdk 1.2.0 (net8) \u002F 1.1.0 (net472), Microsoft.Azure.Functions.Worker.Sdk 1.15.1",{"type":41,"tag":339,"props":18664,"children":18665},{},[18666,18674],{"type":41,"tag":381,"props":18667,"children":18668},{},[18669],{"type":41,"tag":58,"props":18670,"children":18671},{},[18672],{"type":47,"value":18673},"Applicable To",{"type":41,"tag":381,"props":18675,"children":18676},{},[18677],{"type":47,"value":18678},"Logic Apps Standard (single-tenant), VS Code development, local + cloud deployment",{"type":41,"tag":18680,"props":18681,"children":18682},"style",{},[18683],{"type":47,"value":18684},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":18686,"total":18863},[18687,18706,18725,18742,18757,18772,18785,18800,18811,18825,18838,18851],{"slug":18688,"name":18688,"fn":18689,"description":18690,"org":18691,"tags":18692,"stars":18703,"repoUrl":18704,"updatedAt":18705},"azure-arg-external-evaluation-policy-author","author and test Azure Resource Graph policies","Use when the user wants to author, design, or test an Azure Policy that queries Azure Resource Graph (ARG) at request-time — i.e. a policy whose deny\u002Faudit decision depends on data from elsewhere in the subscription (sibling\u002Fparent resource state, RG-wide invariants, multi-hop relationships, etc.). Formally called Azure Policy External Evaluation; sometimes referred to colloquially as \"Invoke\". Drives an iterative KQL co-design loop against the user's real subscription via `az graph query`, then emits a policy definition, assignment, `.http` test flow, and an `EXPLANATION.md` companion. Read-only; never provisions anything.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18693,18694,18697,18700],{"name":11,"slug":8,"type":14},{"name":18695,"slug":18696,"type":14},"Compliance","compliance",{"name":18698,"slug":18699,"type":14},"Governance","governance",{"name":18701,"slug":18702,"type":14},"Policy","policy",1686,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-policy","2026-07-12T08:17:48.378432",{"slug":18707,"name":18707,"fn":18708,"description":18709,"org":18710,"tags":18711,"stars":18722,"repoUrl":18723,"updatedAt":18724},"azure-blueprints-migration","migrate Azure Blueprints to Template Specs","Use when a user needs to migrate off Azure Blueprints (definitions and\u002For assignments) to Template Specs and Deployment Stacks before the January 31, 2027 retirement. Covers inventory, export, conversion to Bicep, policy decoupling, Template Spec publishing, Deployment Stack deployment with deny-settings, validation, and cutover.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18712,18713,18716,18719],{"name":11,"slug":8,"type":14},{"name":18714,"slug":18715,"type":14},"Deployment","deployment",{"name":18717,"slug":18718,"type":14},"Infrastructure as Code","infrastructure-as-code",{"name":18720,"slug":18721,"type":14},"Migration","migration",260,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-blueprints","2026-07-12T08:17:49.646405",{"slug":18726,"name":18726,"fn":18727,"description":18728,"org":18729,"tags":18730,"stars":18739,"repoUrl":18740,"updatedAt":18741},"apiview-feedback-resolution","resolve APIView feedback on Azure SDKs","Analyze and resolve APIView review feedback on Azure SDK PRs. **UTILITY SKILL**. USE FOR: APIView comments, API review feedback, SDK API surface changes. DO NOT USE FOR: general code review, non-APIView feedback. INVOKES: azure-sdk-mcp:azsdk_apiview_get_comments, azure-sdk-mcp:azsdk_typespec_customized_code_update.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18731,18732,18733,18736],{"name":22,"slug":23,"type":14},{"name":11,"slug":8,"type":14},{"name":18734,"slug":18735,"type":14},"Code Review","code-review",{"name":18737,"slug":18738,"type":14},"Documentation","documentation",133,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-tools","2026-07-12T08:17:43.350876",{"slug":18743,"name":18743,"fn":18744,"description":18745,"org":18746,"tags":18747,"stars":18739,"repoUrl":18740,"updatedAt":18756},"azsdk-common-live-and-recorded-tests","deploy resources and run Azure SDK tests","Deploy test resources and run Azure SDK tests in live, record, or playback mode. WHEN: \"run live tests\", \"run recorded tests\", \"deploy test resources\", \"record tests\", \"run tests in record mode\", \"clean up test resources\", \"run tests against live resources\". DO NOT USE FOR: writing new tests, authoring Bicep templates, playback-only test runs without resource deployment. INVOKES: azure-sdk-mcp:azsdk_package_run_tests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18748,18749,18750,18753],{"name":11,"slug":8,"type":14},{"name":18714,"slug":18715,"type":14},{"name":18751,"slug":18752,"type":14},"SDK","sdk",{"name":18754,"slug":18755,"type":14},"Testing","testing","2026-07-12T08:17:44.718943",{"slug":18758,"name":18758,"fn":18759,"description":18760,"org":18761,"tags":18762,"stars":18739,"repoUrl":18740,"updatedAt":18771},"azsdk-common-prepare-release-plan","manage Azure SDK release plan work items","Create, get, update, abandon, and link SDK PRs to release plan work items for Azure SDK releases. **UTILITY SKILL**. USE FOR: \"create release plan\", \"get release plan\", \"update release plan\", \"update API spec in release plan\", \"update SDK details in release plan\", \"abandon release plan\", \"link SDK PR to plan\", \"namespace approval\", \"check release plan status\". DO NOT USE FOR: SDK code generation, pipeline troubleshooting, API review feedback. INVOKES: azure-sdk-mcp:azsdk_create_release_plan, azure-sdk-mcp:azsdk_get_release_plan, azure-sdk-mcp:azsdk_get_release_plan_for_spec_pr, azure-sdk-mcp:azsdk_update_release_plan, azure-sdk-mcp:azsdk_update_api_spec_pull_request_in_release_plan, azure-sdk-mcp:azsdk_update_sdk_details_in_release_plan, azure-sdk-mcp:azsdk_abandon_release_plan, azure-sdk-mcp:azsdk_link_sdk_pull_request_to_release_plan, azure-sdk-mcp:azsdk_link_namespace_approval_issue.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18763,18764,18767,18770],{"name":11,"slug":8,"type":14},{"name":18765,"slug":18766,"type":14},"GitHub","github",{"name":18768,"slug":18769,"type":14},"Project Management","project-management",{"name":18751,"slug":18752,"type":14},"2026-07-12T08:17:38.345387",{"slug":18773,"name":18773,"fn":18774,"description":18775,"org":18776,"tags":18777,"stars":18739,"repoUrl":18740,"updatedAt":18784},"azsdk-common-sdk-release","release Azure SDK packages","Check release readiness and trigger the release pipeline for Azure SDK packages. **UTILITY SKILL**. USE FOR: \"release SDK\", \"trigger release\", \"check release readiness\", \"release pipeline\", \"publish package\", \"ship SDK\". DO NOT USE FOR: SDK development, code generation, pipeline debugging, release plan creation. INVOKES: azure-sdk-mcp:azsdk_release_sdk.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18778,18779,18782,18783],{"name":11,"slug":8,"type":14},{"name":18780,"slug":18781,"type":14},"CI\u002FCD","ci-cd",{"name":18714,"slug":18715,"type":14},{"name":18751,"slug":18752,"type":14},"2026-07-12T08:17:34.27607",{"slug":18786,"name":18786,"fn":18787,"description":18788,"org":18789,"tags":18790,"stars":18739,"repoUrl":18740,"updatedAt":18799},"azure-typespec-author","author and modify Azure TypeSpec API specifications","Authors and modifies Azure TypeSpec (.tsp) API specifications. USE FOR: any TypeSpec\u002Ftsp change — api versions (add, bump, preview, stable, promote), resources, operations, models, properties, decorators, visibility, constraints, breaking changes, LRO, suppressions, operationId, spread model. Covers ARM resource-manager and data-plane services. DO NOT USE FOR: SDK generation, releasing SDK packages, or single MCP tool calls. INVOKES: azure-sdk-mcp:azsdk_typespec_generate_authoring_plan, azure-sdk-mcp:azsdk_run_typespec_validation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18791,18792,18793,18796],{"name":22,"slug":23,"type":14},{"name":11,"slug":8,"type":14},{"name":18794,"slug":18795,"type":14},"OpenAPI","openapi",{"name":18797,"slug":18798,"type":14},"Technical Writing","technical-writing","2026-07-12T08:17:39.603232",{"slug":18801,"name":18801,"fn":18802,"description":18803,"org":18804,"tags":18805,"stars":18739,"repoUrl":18740,"updatedAt":18810},"generate-sdk-locally","generate and test Azure SDKs locally","Generate, build, and test Azure SDKs locally from TypeSpec with automatic customization. WHEN: \"generate SDK locally\", \"build SDK\", \"run SDK tests\", \"run CI checks\", \"validate package\", \"run checks\", \"update changelog\", \"fix SDK build errors\", \"fix breaking changes\", \"resolve SDK generation errors\", \"customize TypeSpec\", \"rename SDK client\", \"rename SDK model\", \"hide operation from SDK\", \"fix analyzer errors\", \"resolve customization drift\", \"create subclient\", \"update metadata\", \"update version\". DO NOT USE FOR: publishing to package registries, CI pipeline configuration, API design review. INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18806,18807,18808,18809],{"name":11,"slug":8,"type":14},{"name":18780,"slug":18781,"type":14},{"name":18751,"slug":18752,"type":14},{"name":18754,"slug":18755,"type":14},"2026-07-12T08:17:37.08523",{"slug":18812,"name":18812,"fn":18813,"description":18814,"org":18815,"tags":18816,"stars":18739,"repoUrl":18740,"updatedAt":18824},"markdown-token-optimizer","optimize markdown files for token efficiency","Analyze markdown files for token efficiency and reduce context-window bloat. **UTILITY SKILL**. DO NOT USE FOR: code optimization, general file editing, non-markdown files. TRIGGERS: optimize markdown, reduce tokens, token count, token bloat, too many tokens, make concise, shrink file, file too large, optimize for AI, token efficiency, verbose markdown, reduce file size. INVOKES: waza CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18817,18820,18823],{"name":18818,"slug":18819,"type":14},"LLM","llm",{"name":18821,"slug":18822,"type":14},"Performance","performance",{"name":18797,"slug":18798,"type":14},"2026-07-12T08:17:42.080413",{"slug":18826,"name":18826,"fn":18827,"description":18828,"org":18829,"tags":18830,"stars":18739,"repoUrl":18740,"updatedAt":18837},"pipeline-troubleshooting","troubleshoot Azure SDK CI pipelines","Diagnose and resolve failures in Azure SDK CI and generation pipelines. **UTILITY SKILL**. USE FOR: \"pipeline failed\", \"build failure\", \"CI check failing\", \"SDK generation error\", \"reproduce pipeline locally\", \"debug SDK pipeline\". DO NOT USE FOR: local build issues without pipeline context, API design review, SDK publishing. INVOKES: azure-sdk-mcp:azsdk_analyze_pipeline, azure-sdk-mcp:azsdk_package_build_code, azure-sdk-mcp:azsdk_package_run_check.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18831,18832,18833,18836],{"name":11,"slug":8,"type":14},{"name":18780,"slug":18781,"type":14},{"name":18834,"slug":18835,"type":14},"Debugging","debugging",{"name":18751,"slug":18752,"type":14},"2026-07-12T08:17:40.821512",{"slug":18839,"name":18839,"fn":18840,"description":18841,"org":18842,"tags":18843,"stars":18739,"repoUrl":18740,"updatedAt":18850},"sensei","improve skill frontmatter compliance","**WORKFLOW SKILL** — Iteratively improve skill frontmatter compliance using the Ralph loop pattern. WHEN: \"run sensei\", \"sensei help\", \"improve skill\", \"fix frontmatter\", \"skill compliance\", \"frontmatter audit\", \"score skill\", \"check skill tokens\". INVOKES: token counting tools, test runners, git commands. FOR SINGLE OPERATIONS: use token CLI directly for counts\u002Fchecks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18844,18845,18846,18849],{"name":11,"slug":8,"type":14},{"name":18695,"slug":18696,"type":14},{"name":18847,"slug":18848,"type":14},"Process Optimization","process-optimization",{"name":18797,"slug":18798,"type":14},"2026-07-12T08:17:32.970921",{"slug":18852,"name":18852,"fn":18853,"description":18854,"org":18855,"tags":18856,"stars":18739,"repoUrl":18740,"updatedAt":18862},"skill-authoring","author agent skills for agentskills.io","Write Agent Skills that comply with the agentskills.io specification. WHEN: \"create a skill\", \"new skill\", \"write a skill\", \"skill template\", \"skill structure\", \"review skill\", \"skill PR\", \"skill compliance\", \"SKILL.md format\", \"skill frontmatter\", \"skill best practices\". DO NOT USE FOR: improving existing skills (use sensei), general documentation. INVOKES: waza CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18857,18858,18861],{"name":18737,"slug":18738,"type":14},{"name":18859,"slug":18860,"type":14},"Plugin Development","plugin-development",{"name":18797,"slug":18798,"type":14},"2026-07-12T08:17:35.873862",109,{"items":18865,"total":1268},[18866,18883,18899,18914,18929,18945,18955],{"slug":18867,"name":18867,"fn":18868,"description":18869,"org":18870,"tags":18871,"stars":24,"repoUrl":25,"updatedAt":18882},"analyse-source-design","analyze TIBCO flow architecture","Rules for analysing a single TIBCO flow group's architecture. Covers source file reading depth, Mermaid diagram rules, flow\u002Fsub-process rendering, processor mapping priority ladder, and the required multi-step store tool sequence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18872,18875,18876,18879],{"name":18873,"slug":18874,"type":14},"Architecture","architecture",{"name":11,"slug":8,"type":14},{"name":18877,"slug":18878,"type":14},"Code Analysis","code-analysis",{"name":18880,"slug":18881,"type":14},"Diagrams","diagrams","2026-07-12T08:19:15.81605",{"slug":18884,"name":18884,"fn":18885,"description":18886,"org":18887,"tags":18888,"stars":24,"repoUrl":25,"updatedAt":18898},"cloud-deployment-and-testing","deploy and test Azure Logic Apps","Rules for optional cloud deployment and testing of Logic Apps Standard projects. Covers ARM\u002FBicep generation, deployment method, app settings management, cloud test execution, and reporting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18889,18890,18893,18894,18897],{"name":11,"slug":8,"type":14},{"name":18891,"slug":18892,"type":14},"Bicep","bicep",{"name":18714,"slug":18715,"type":14},{"name":18895,"slug":18896,"type":14},"Reporting","reporting",{"name":18754,"slug":18755,"type":14},"2026-07-12T08:20:12.210407",{"slug":18900,"name":18900,"fn":18901,"description":18902,"org":18903,"tags":18904,"stars":24,"repoUrl":25,"updatedAt":18913},"connections-json-generation-rules","generate connections.json files for Logic Apps","Rules for generating connections.json files for Logic Apps Standard. Covers serviceProviderConnections format, mandatory reference lookup, FileSystem mountPath rule, and connector parameter constraints.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18905,18906,18907,18910],{"name":16,"slug":17,"type":14},{"name":11,"slug":8,"type":14},{"name":18908,"slug":18909,"type":14},"Configuration","configuration",{"name":18911,"slug":18912,"type":14},"Workflow Automation","workflow-automation","2026-07-12T08:20:28.730402",{"slug":18915,"name":18915,"fn":18916,"description":18917,"org":18918,"tags":18919,"stars":24,"repoUrl":25,"updatedAt":18928},"conversion-task-plan-rules","generate ordered conversion task plans","Rules for generating ordered conversion task plans. Covers mandatory task ordering, required task types, descriptive task ID rules, optional vs non-optional tasks, output path conventions, and what each task must contain.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18920,18921,18922,18925],{"name":11,"slug":8,"type":14},{"name":18720,"slug":18721,"type":14},{"name":18923,"slug":18924,"type":14},"Operations","operations",{"name":18926,"slug":18927,"type":14},"Planning","planning","2026-07-12T08:20:17.194993",{"slug":18930,"name":18930,"fn":18931,"description":18932,"org":18933,"tags":18934,"stars":24,"repoUrl":25,"updatedAt":18944},"dependency-and-decompilation-analysis","analyze MuleSoft dependencies and decompiled Java code","Rules for discovering, analysing, and classifying missing dependencies during MuleSoft flow analysis. Covers JAR\u002FJava decompilation, Maven dependency analysis, custom module classification, and what blocks migration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18935,18936,18937,18940,18943],{"name":11,"slug":8,"type":14},{"name":18877,"slug":18878,"type":14},{"name":18938,"slug":18939,"type":14},"Java","java",{"name":18941,"slug":18942,"type":14},"Maven","maven",{"name":18720,"slug":18721,"type":14},"2026-07-12T08:20:04.462447",{"slug":18946,"name":18946,"fn":18947,"description":18948,"org":18949,"tags":18950,"stars":24,"repoUrl":25,"updatedAt":18954},"detect-logical-groups","group MuleSoft integration artifacts","Rules for detecting and grouping MuleSoft integration artifacts into logical flow groups using flow-reference strategy. Covers flow-ref call-chain rules, fallback grouping when no sources exist, and required output fields.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18951,18952,18953],{"name":18873,"slug":18874,"type":14},{"name":11,"slug":8,"type":14},{"name":18720,"slug":18721,"type":14},"2026-07-12T08:20:08.228065",{"slug":4,"name":4,"fn":5,"description":6,"org":18956,"tags":18957,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[18958,18959,18960,18961],{"name":19,"slug":20,"type":14},{"name":22,"slug":23,"type":14},{"name":16,"slug":17,"type":14},{"name":11,"slug":8,"type":14}]