在單一租使用者 Azure Logic Apps 中編輯邏輯應用程式的主機和應用程式設定

單一租 使用者 Azure Logic Apps 中,邏輯應用程式的 應用程式設定 會指定影響該邏輯應用程式中 所有工作流程 的全域設定選項。 不過,這些設定 適用于這些工作流程在您的 本機開發環境 中執行時。 在本機執行時,工作流程可以將這些應用程式設定當做 本機環境變數 來存取,而本機開發工具會使用這些變數來取得通常可以在環境之間變更的值。 例如,這些值可以包含連接字串。 當您部署至 Azure 時,應用程式設定會被忽略,且不會包含在您的部署中。

您的邏輯應用程式也有 主機設定,這些設定會指定套用至該邏輯應用程式中 所有工作流程 的執行時間設定和值,例如,輸送量、容量、資料大小等的預設值, 不論它們是在本機或在 Azure 中執行

應用程式設定、參數和部署

多租 使用者 Azure Logic Apps 中,部署取決於) 的 Azure Resource Manager 範本 (ARM 範本,其結合和處理邏輯應用程式和基礎結構的資源布建。 當您必須在不同的開發、測試和生產環境中維護邏輯應用程式的環境變數時,此設計就會造成挑戰。 ARM 範本中的所有專案都是在部署時定義。 如果您只需要變更單一變數,則必須重新部署所有專案。

單一租 使用者 Azure Logic Apps 中,部署變得更容易,因為您可以在應用程式與基礎結構之間分開資源布建。 您可以使用 參數 來抽象可能在環境之間變更的值。 藉由定義要在工作流程中使用的參數,您可以先將焦點放在設計工作流程,然後在稍後插入您的環境特定變數。 您可以在執行時間使用應用程式設定和參數來呼叫和參考您的環境變數。 如此一來,您就不需要經常重新部署。

應用程式設定會與 Azure Key Vault 整合。 您可以 直接參考安全字串,例如連接字串和金鑰。 類似于 (ARM 範本的 Azure Resource Manager 範本) ,您可以在部署期間定義環境變數,您可以在 邏輯應用程式工作流程定義內定義應用程式設定。 然後,您可以捕獲動態產生的基礎結構值,例如連線端點、儲存體字串等。 不過,應用程式設定的大小限制,無法從 Azure Logic Apps 的特定區域中參考。

如需有關設定邏輯應用程式以進行部署的詳細資訊,請參閱下列檔:

Visual Studio Code 專案結構

在 Visual Studio Code 中,您的邏輯應用程式專案具有下列其中一種類型:

  • 延伸模組套件組合型 (Node.js) ,這是預設類型
  • 以 NuGet 套件為基礎的 ( .NET) ,您可以從預設類型進行轉換

根據這些類型,您的專案會包含稍微不同的資料夾和檔案。 以 NuGet 為基礎的專案包含包含套件和其他程式庫檔案的 bin 資料夾。 套件組合型專案不包含 bin 資料夾和其他檔案。 某些案例需要以 NuGet 為基礎的專案,才能執行您的應用程式,例如,當您想要開發和執行自訂的內建作業時。 如需將專案轉換為使用 NuGet 的詳細資訊,請參閱 啟用內建連接器撰寫

針對預設套件組合型專案,您的專案具有類似下列範例的資料夾和檔案結構:

MyBundleBasedLogicAppProjectName
| .vscode
| Artifacts
  || Maps 
     ||| MapName1
     ||| ...
  || Schemas
     ||| SchemaName1
     ||| ...
| WorkflowName1
  || workflow.json
  || ...
| WorkflowName2
  || workflow.json
  || ...
| workflow-designtime
| .funcignore
| connections.json
| host.json
| local.settings.json

在專案的根層級中,您可以找到下列具有其他專案的檔案和資料夾:

Name 資料夾或檔案 描述
.vscode 資料夾 包含 Visual Studio Code 相關的設定檔案,例如 extensions.js開啟、launch.js開啟、settings.js開啟,以及檔案上的 tasks.js。
成品 資料夾 包含您在支援企業對企業 (B2B) 案例的工作流程中定義和使用的整合帳戶成品。 例如,範例結構包含 XML 轉換和驗證作業的對應和架構。
資料夾 針對每個工作流程,此資料夾包含檔案 上的 workflow.js,其中包含該工作流程的基礎 JSON 定義。
工作流程-designtime 資料夾 包含開發環境相關的設定檔案。
.funcignore 檔案 包含與已安裝 Azure Functions Core Tools相關的資訊。
connections.js開啟 檔案 包含您的工作流程所使用之任何 managed 連接和 Azure 函式的中繼資料、端點和金鑰。

重要:若要針對每個環境使用不同的連接和函式,請務必將此 connections.js 參數化,並更新端點。

host.json 檔案 包含執行時間特定的設定和值,例如單一租使用者 Azure Logic Apps 平臺、邏輯應用程式、工作流程、觸發程式和動作的預設限制。 在邏輯應用程式專案的根層級上,中繼資料檔案 上的host.js 包含設定設定和預設值,而在執行時(不論是本機或在 Azure 中),相同邏輯應用程式中的 所有工作流程 都會使用這些設定。
local.settings.json 檔案 包含您的工作流程在本機執行時所使用的應用程式設定、連接字串和其他設定。 換句話說,只有當您在本機開發環境中執行專案時, 適用這些設定和值。 部署至 Azure 時,會忽略檔案和設定,而且不會包含在您的部署中。

此檔案會將設定和值儲存為本機開發工具用來作為值的 本機環境變數 appSettings 。 您可以使用 應用程式設定參數,在執行時間和部署階段呼叫和參考這些環境變數。

重要:檔案 上的local.settings.js 可以包含秘密,因此請確定您也將此檔案從專案原始檔控制中排除。

應用程式設定的參考-local.settings.js于

在 Visual Studio Code 中,在邏輯應用程式專案的根層級 ,檔案的local.settings.js包含全域設定選項,這些選項會在您的本機開發環境中執行時,影響該邏輯應用程式中的 所有工作流程 。 當您的工作流程在本機執行時,這些設定會以本機環境變數的形式存取,而且其值通常會在您執行工作流程的各種環境之間變更。 若要查看及管理這些設定,請參閱中的 管理應用程式設定-local.settings.js

Azure Logic Apps 中的應用程式設定的運作方式,類似于 Azure Functions 或 Azure Web Apps 中的應用程式設定。 如果您先前曾使用過這些其他服務,可能已經熟悉應用程式設定。 如需詳細資訊,請參閱 Azure Functions 的應用程式設定參考 ,以及使用 Azure Functions Core Tools 本機設定檔

設定 預設值 描述
AzureWebJobsStorage 設定 Azure 儲存體帳戶的連接字串。
Workflows.<workflowName>.FlowState 設定 <workflowName> 的狀態。
Workflows.<workflowName>.RuntimeConfiguration.RetentionInDays 設定 <workflowName> 的操作選項。
Workflows.Connection.AuthenticationAudience 設定用來驗證 Azure 裝載連接的物件。
Workflows.WebhookRedirectHostUri 設定要用於 webhook 回呼 Url 的主機名稱。
WEBSITE_LOAD_ROOT_CERTIFICATES 將根憑證的指紋設定為受信任。

管理應用程式設定-local.settings.js開啟

若要新增、更新或刪除應用程式設定,請選取並參閱下列各節,以瞭解 Visual Studio Code、Azure 入口網站、Azure CLI 或 ARM (Bicep) 範本。 如需邏輯應用程式專用的應用程式設定,請參閱中的 可用應用程式設定的參考指南-local.settings.js

若要在 Visual Studio Code 中檢查邏輯應用程式的應用程式設定,請遵循下列步驟:

  1. 在您的邏輯應用程式專案中,于根專案層級尋找並開啟 local.settings.js 的檔案。

  2. Values 物件中,檢查邏輯應用程式的應用程式設定。

    如需這些設定的詳細資訊,請參閱中的 可用應用程式設定參考指南-local.settings.js

若要新增應用程式設定,請遵循下列步驟:

  1. 在檔案的 local.settings.js 中,尋找 Values 物件。

  2. Values 物件中,新增您想要在本機于 Visual Studio Code 中執行時套用的應用程式設定。 某些設定可讓您新增特定工作流程的設定,例如:

    {
       "IsEncrypted": false,
       "Values": {
          "AzureWebJobsStorage": "UseDevelopmentStorage=true",
          "Workflows.WorkflowName1.FlowState" : "Disabled",
          <...>
      }
    }
    

主機設定的參考-host.js于

在 Visual Studio Code 中,在邏輯應用程式專案的根層級,中繼資料檔案 上的host.js 包含執行時間設定和預設值,適用于邏輯應用程式資源中的 所有工作流程 (無論是在本機或 Azure 中執行)。 若要查看及管理這些設定,請參閱 管理主機設定-host.js。 您也可以在 Azure Logic Apps 檔的 限制和 設定中找到相關的限制資訊。

作業協調流程輸送量

這些設定會影響單一租使用者 Azure Logic Apps 執行工作流程作業的輸送量和容量。

設定 預設值 描述
Jobs.BackgroundJobs.DispatchingWorkersPulseInterval 00:00:01
(1 秒)
設定當先前的輪詢沒有傳回任何作業時,作業發送器輪詢作業佇列的間隔。 作業發送器會在上一次輪詢傳回工作時立即輪詢佇列。
Jobs.BackgroundJobs.NumWorkersPerProcessorCount 192 發送器背景工作實例 設定每個處理器核心的 發送器工作者實例作業發送器 的數目。 此值會影響每個核心的工作流程執行數目。
Jobs.BackgroundJobs.NumPartitionsInJobTriggersQueue 1 作業佇列 設定作業發送器針對要處理的作業所監視的作業佇列數目。 此值也會影響作業佇列存在的儲存體分割區數目。
Jobs.BackgroundJobs.NumPartitionsInJobDefinitionsTable 4 作業磁碟分割 設定作業定義資料表中的作業資料分割數目。 此值會控制資料分割儲存體限制所影響的執行輸送量量。

執行持續時間和歷程記錄

設定 預設值 描述
Runtime.FlowRetentionThreshold 90.00:00:00
(90 天)
設定在執行開始之後,保留工作流程執行歷程記錄的時間長度。
Runtime.Backend.FlowRunTimeout 90.00:00:00
(90 天)
設定工作流程在強制執行超時之前可繼續執行的時間量。

重要:請確定此值小於或等於 Runtime.FlowRetentionThreshold 值。 否則,在相關聯的作業完成之前,可能會刪除執行歷程記錄。

輸入和輸出

設定 預設值 描述
Runtime.FlowRunActionJob.MaximumActionResultSize 209715200 位元組 設定合併輸入和輸出可在動作中擁有的大小上限(以位元組為單位)。
Runtime.ContentLink.MaximumContentSizeInBytes 104857600 字元 設定輸入或輸出可在觸發程式或動作中擁有的最大大小(以字元為單位)。

分頁

設定 預設值 描述
Runtime.FlowRunRetryableActionJobCallback.MaximumPageCount 1000 頁面 當作業支援並啟用分頁時,會在執行時間設定要傳回或處理的最大頁面數目。

區塊化

設定 預設值 描述
Runtime.FlowRunRetryableActionJobCallback.MaximumContentLengthInBytesForPartialContent 1073741824 位元組 當作業支援並啟用區塊化時,會設定下載或上傳內容的大小上限(以位元組為單位)。
Runtime.FlowRunRetryableActionJobCallback.MaxChunkSizeInBytes 52428800 位元組 當作業支援並啟用區塊化時,會設定每個內容區塊的大小上限(以位元組為單位)。
Runtime.FlowRunRetryableActionJobCallback.MaximumRequestCountForPartialContent 1000 請求 當作業支援並啟用區塊化時,會設定動作執行下載內容所能進行的要求數目上限。

觸發程序並行

設定 預設值 描述
Runtime.Trigger.MaximumRunConcurrency 100 運行 設定觸發程式可以啟動的並存執行數目上限。 此值會出現在觸發程式的並行定義中。
Runtime.Trigger.MaximumWaitingRuns 200 運行 設定在並存執行符合最大值之後,可等候的執行數目上限。 此值會出現在觸發程式的並行定義中。

針對每個迴圈

設定 預設值 描述
Runtime.Backend.FlowDefaultForeachItemsLimit 100000
(100K 陣列專案)
針對可設定 狀態的工作流程,會設定要在迴圈中處理的陣列專案數目上限 For each
Runtime.Backend.Stateless.FlowDefaultForeachItemsLimit 100 專案 針對 無狀態工作流程,會設定要在迴圈中處理的陣列專案數目上限 For each
Runtime.Backend.ForeachDefaultDegreeOfParallelism 20 迭 代 在迴圈中設定並行反覆運算的預設數目或平行處理原則的程度 For each 。 若要循序執行,請將值設定為 1
Runtime.Backend.FlowDefaultSplitOnItemsLimit 100000
(100K 陣列專案)
根據設定,設定要解除批次處理或分割成多個工作流程實例的陣列專案數目上限 SplitOn

Until 迴圈

設定 預設值 描述
Runtime.Backend.MaximumUntilLimitCount 5000 迭 代 針對可設定 狀態的工作流程,設定 Count 動作中屬性的最大可能值 Until
Runtime.Backend.Stateless.MaximumUntilLimitCount 100 迭 代 針對 無狀態工作流程,設定 Count 動作中屬性的最大可能值 Until
Runtime.Backend.Stateless.FlowRunTimeout 00:05:00
(5 分鐘)
設定 Until 無狀態工作流程中迴圈的最長等候時間。

變數

設定 預設值 描述
Runtime.Backend.DefaultAppendArrayItemsLimit 100000
(100K 陣列專案)
設定變數中具有陣列類型的最大專案數。
Runtime.Backend.VariableOperation.MaximumVariableSize 具狀態工作流程: 104857600 字元

無狀態工作流程: 1024 字元

設定變數可以儲存之內容的大小上限(以字元為單位)。

HTTP 作業

設定 預設值 描述
Runtime.Backend.HttpOperation.RequestTimeout 00:03:45
(3 分鐘和45秒)
設定 HTTP 觸發程式和動作的要求超時值。
Runtime.Backend.HttpOperation.MaxContentSize 104857600 位元組 設定 HTTP 觸發程式和動作的最大要求大小(以位元組為單位)。
Runtime.Backend.HttpOperation.DefaultRetryCount 4 重試 設定 HTTP 觸發程式和動作的預設重試計數。
Runtime.Backend.HttpOperation.DefaultRetryInterval 00:00:07
(7 秒)
設定 HTTP 觸發程式和動作的預設重試間隔。
Runtime.Backend.HttpOperation.DefaultRetryMaximumInterval 01:00:00
(小時)
設定 HTTP 觸發程式和動作的最大重試間隔。
Runtime.Backend.HttpOperation.DefaultRetryMinimumInterval 00:00:05
(5 秒)
設定 HTTP 觸發程式和動作的最小重試間隔。

HTTP Webhook 作業

設定 預設值 描述
Runtime.Backend.HttpWebhookOperation.RequestTimeout 00:02:00
(2 分鐘)
設定 HTTP webhook 觸發程式和動作的要求超時值。
Runtime.Backend.HttpWebhookOperation.MaxContentSize 104857600 位元組 設定 HTTP webhook 觸發程式和動作的最大要求大小(以位元組為單位)。
Runtime.Backend.HttpWebhookOperation.DefaultRetryCount 4 重試 設定 HTTP webhook 觸發程式和動作的預設重試計數。
Runtime.Backend.HttpWebhookOperation.DefaultRetryInterval 00:00:07
(7 秒)
設定 HTTP webhook 觸發程式和動作的預設重試間隔。
Runtime.Backend.HttpWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(小時)
設定 HTTP webhook 觸發程式和動作的最大重試間隔。
Runtime.Backend.HttpWebhookOperation.DefaultRetryMinimumInterval 00:00:05
(5 秒)
設定 HTTP webhook 觸發程式和動作的最小重試間隔。
Runtime.Backend.HttpWebhookOperation.DefaultWakeUpInterval 01:00:00
(小時)
設定 HTTP webhook 觸發程式和動作作業的預設喚醒間隔。

內建的 Azure Functions 作業

設定 預設值 描述
Runtime.Backend.FunctionOperation.RequestTimeout 00:03:45
(3 分鐘和45秒)
設定 Azure Functions 動作的要求超時值。
Runtime.Backend.FunctionOperation.MaxContentSize 104857600 位元組 以位元組為單位,設定 Azure Functions 動作的最大要求大小。
Runtime.Backend.FunctionOperation.DefaultRetryCount 4 重試 設定 Azure Functions 動作的預設重試計數。
Runtime.Backend.FunctionOperation.DefaultRetryInterval 00:00:07
(7 秒)
設定 Azure Functions 動作的預設重試間隔。
Runtime.Backend.FunctionOperation.DefaultRetryMaximumInterval 01:00:00
(小時)
設定 Azure Functions 動作的最大重試間隔。
Runtime.Backend.FunctionOperation.DefaultRetryMinimumInterval 00:00:05
(5 秒)
設定 Azure Functions 動作的最小重試間隔。

內建 SQL 作業

設定 預設值 描述
Runtime.ServiceProviders.Sql.QueryExecutionTimeout 00:00:30
(30 秒)
設定 SQL 服務提供者作業的要求超時值。

內建的 Azure 服務匯流排作業

設定 預設值 描述
Runtime.ServiceProviders.ServiceBus.MessageSenderPoolSizePerProcessorCount 64 訊息寄件者 設定要在訊息傳送者集區中使用之每個處理器核心的 Azure 服務匯流排訊息寄件者數目。

受控 API 連接器作業

設定 預設值 描述
Runtime.Backend.ApiConnectionOperation.RequestTimeout 00:02:00
(2 分鐘)
設定受控 API 連接器觸發程式和動作的要求超時值。
Runtime.Backend.ApiConnectionOperation.MaxContentSize 104857600 位元組 設定受控 API 連接器觸發程式和動作的最大要求大小(以位元組為單位)。
Runtime.Backend.ApiConnectionOperation.DefaultRetryCount 4 重試 設定受控 API 連接器觸發程式和動作的預設重試計數。
Runtime.Backend.ApiConnectionOperation.DefaultRetryInterval 00:00:07
(7 秒)
設定受控 API 連接器觸發程式和動作的預設重試間隔。
Runtime.Backend.ApiWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(1 天)
設定受控 API 連接器 webhook 觸發程式和動作的最大重試間隔。
Runtime.Backend.ApiConnectionOperation.DefaultRetryMinimumInterval 00:00:05
(5 秒)
設定受控 API 連接器觸發程式和動作的最小重試間隔。
Runtime.Backend.ApiWebhookOperation.DefaultWakeUpInterval 01:00:00
(1 天)
設定受控 API 連接器 webhook 觸發程式和動作作業的預設喚醒間隔。

Blob 儲存體

設定 預設值 描述
Runtime.ContentStorage.RequestOptionsServerTimeout 00:00:30
(30 秒)
從 Azure Logic Apps 執行時間設定 blob 要求的超時值。
Runtime.DataStorage.RequestOptionsMaximumExecutionTime 00:02:00
(2 分鐘)
從 Azure Logic Apps 執行時間,設定資料表和佇列儲存體要求的作業超時值,包括重試。
Runtime.ContentStorage.RequestOptionsDeltaBackoff 00:00:02
(2 秒)
設定傳送至 blob 儲存體的重試之間的輪詢間隔。
Runtime.ContentStorage.RequestOptionsMaximumAttempts 4 重試 設定傳送至資料表和佇列儲存體的最大重試次數。

以內嵌方式儲存內容或使用 blob

設定 預設值 描述
Runtime.FlowRunEngine.ForeachMaximumItemsForContentInlining 20 專案 當迴圈執行時 For each ,每個專案的值都會以內嵌方式儲存在資料表儲存體中的其他中繼資料,或個別儲存在 blob 儲存體中。 設定要與其他中繼資料內嵌儲存的專案數。
Runtime.FlowRunRetryableActionJobCallback.MaximumPagesForContentInlining 20 頁面 在儲存于 blob 儲存體之前,設定要儲存為數據表儲存體中之內嵌內容的最大頁面數目。
Runtime.FlowTriggerSplitOnJob.MaximumItemsForContentInlining 40 專案 SplitOn 設定將陣列專案並解除批次處理至多個工作流程實例時,會將每個專案的值以內嵌方式儲存在資料表儲存體中,或個別儲存在 blob 儲存體中。 設定要以內嵌方式儲存的專案數目。
Runtime.ScaleUnit.MaximumCharactersForContentInlining 8192 字元 設定在儲存于 blob 儲存體之前,要儲存在資料表儲存體中的作業輸入和輸出字元數目上限。

資料表和佇列儲存體

設定 預設值 描述
Runtime.DataStorage.RequestOptionsServerTimeout 00:00:16
(16 秒)
從 Azure Logic Apps 執行時間設定資料表和佇列儲存體要求的超時值。
Runtime.DataStorage.RequestOptionsMaximumExecutionTime 00:00:45
(45 秒)
從 Azure Logic Apps 執行時間,設定資料表和佇列儲存體要求的作業超時值,包括重試。
Runtime.DataStorage.RequestOptionsDeltaBackoff 00:00:02
(2 秒)
設定傳送至資料表和佇列儲存體的重試之間的輪詢間隔。
Runtime.DataStorage.RequestOptionsMaximumAttempts 4 重試 設定傳送至資料表和佇列儲存體的最大重試次數。

所有其他作業的重試原則

設定 預設值 描述
Runtime.ScaleMonitor.MaxPollingLatency 00:00:30
(30 秒)
設定執行時間調整的最大輪詢延遲。
Runtime.Backend.Operation.MaximumRetryCount 90 重試 在工作流程作業的重試原則定義中設定重試次數上限。
Runtime.Backend.Operation.MaximumRetryInterval 01:00:00:01
(1 天和1秒)
在工作流程作業的重試原則定義中設定最大間隔。
Runtime.Backend.Operation.MinimumRetryInterval 00:00:05
(5 秒)
設定工作流程作業重試原則定義中的最小間隔。

管理主機設定-host.js開啟

您可以新增、更新或刪除主機設定,這些設定會指定套用至該邏輯應用程式中 所有工作流程 的執行時間設定和值(例如,輸送量、容量、資料大小等的預設值), 不論它們是在本機或 Azure 中執行。 如需邏輯應用程式專用的主機設定,請參閱 可用的執行時間和部署設定的參考指南-host.js

Visual Studio Code-host.js開啟

若要在 Visual Studio Code 中檢查邏輯應用程式的主機設定,請遵循下列步驟:

  1. 在您的邏輯應用程式專案中,于根專案層級尋找並開啟 host.js 的檔案。

  2. 在物件的 [ extensions 和] 下 workflows settings ,檢查先前為邏輯應用程式新增的任何主機設定。 否則,此 extensions 物件不會出現在檔案中。

    如需有關主機設定的詳細資訊,請參閱 可用主機設定的參考指南-host.js

若要新增主機設定,請遵循下列步驟:

  1. host.json 檔案的 extensionBundle 物件下,加入 extensions 包含和物件的物件, workflow settings 例如:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
             }
          }
       }
    }
    
  2. 在物件中, settings 使用您想要用於邏輯應用程式中所有工作流程的一般清單(不論這些工作流程是在本機或在 Azure 中執行),加入一般清單,例如:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
                "Runtime.Trigger.MaximumWaitingRuns": "100"
             }
          }
       }
    }
    

Azure 入口網站-host.js開啟

若要在 Azure 入口網站中檢查以單一租使用者為基礎之邏輯應用程式的主機設定,請遵循下列步驟:

  1. Azure 入口網站 搜尋方塊中,尋找並開啟您的邏輯應用程式。

  2. 在邏輯應用程式功能表的 [ 開發工具] 底下,選取 [ Advanced tools]。

  3. 在 [ Advanced Tools ] 頁面上,選取 [ Go],這會開啟邏輯應用程式的 Kudu 環境。

  4. 在 [Kudu] 工具列上,選取 [ Debug 主控台 ] 功能表中的 [ CMD]。

  5. 在 Azure 入口網站中,停止您的邏輯應用程式。

    1. 在邏輯應用程式功能表上,選取 [概觀] 。

    2. 在 [ 總覽 ] 窗格的工具列上,選取 [ 停止]。

  6. 在邏輯應用程式功能表的 [ 開發工具] 底下,選取 [ Advanced tools]。

  7. 在 [ Advanced Tools ] 窗格中,選取 [ Go],這會開啟邏輯應用程式的 Kudu 環境。

  8. 在 [Kudu] 工具列上,開啟 [ Debug 主控台 ] 功能表,然後選取 [ CMD]。

    主控台視窗隨即開啟,讓您可以使用命令提示字元流覽至 wwwroot 資料夾。 或者,您可以流覽主控台視窗上方所顯示的目錄結構。

  9. 在 [ wwwroot ] 資料夾中,流覽下列路徑: ...\home\site\wwwroot

  10. 在 [主控台] 視窗上方的 [目錄] 資料表中,選取 [ host.js 檔案] 旁的 [ 編輯]。

  11. 開啟檔案 host.js 之後,請檢查先前為邏輯應用程式新增的任何主機設定。

    如需有關主機設定的詳細資訊,請參閱 可用主機設定的參考指南-host.js

若要新增設定,請遵循下列步驟:

  1. 在您新增或編輯設定之前,請先停止 Azure 入口網站中的邏輯應用程式。

    1. 在邏輯應用程式功能表上,選取 [概觀] 。
    2. 在 [ 總覽 ] 窗格的工具列上,選取 [ 停止]。
  2. 返回檔案 上的host.js 。 在 extensionBundle 物件底下,加入 extensions 包含和物件的物件, workflow settings 例如:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
             }
          }
       }
    }
    
  3. 在物件中, settings 使用您想要用於邏輯應用程式中所有工作流程的一般清單(不論這些工作流程是在本機或在 Azure 中執行),加入一般清單,例如:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
                "Runtime.Trigger.MaximumWaitingRuns": "100"
             }
          }
       }
    }
    
  4. 當您完成時,請記得選取 [ 儲存]。

  5. 現在,重新開機您的邏輯應用程式。 返回邏輯應用程式的 [總覽 ] 頁面,然後選取 [ 重新開機]。


後續步驟