使用 Visual Studio 管理邏輯應用程式

雖然您可以在Azure 入口網站中建立、編輯、管理和部署邏輯應用程式,但是當您想要將邏輯應用程式新增至原始檔控制、發佈不同的版本,以及為各種部署環境建立Azure Resource Manager範本時,也可以使用 Visual Studio。 使用 Visual Studio Cloud Explorer,您可以尋找並管理您的邏輯應用程式以及其他 Azure 資源。 例如,您可以開啟、下載、編輯、執行、檢視執行歷程記錄、停用和啟用已在 Azure 入口網站部署的邏輯應用程式。 如果您不曾在 Visual Studio 中使用 Azure Logic Apps,請了解如何使用 Visual Studio 建立邏輯應用程式

您也可以 在 Azure 入口網站中管理邏輯應用程式

重要

從 Visual Studio 部署或發佈邏輯應用程式會覆寫該應用程式在 Azure 入口網站中的版本。 因此,如果您想要保留在 Azure 入口網站所做的變更,在下一次從 Visual Studio 部署或發佈之前,請確定您已從 Azure 入口網站重新整理 Visual Studio 中的邏輯應用程式

必要條件

尋找邏輯應用程式

您可以在 Visual Studio 中使用 Cloud Explorer,尋找與您的 Azure 訂用帳戶相關聯、且部署在 Azure 入口網站中的所有邏輯應用程式。

  1. 開啟 Visual Studio。 在 [檢視] 功能表上選取 [Cloud Explorer]。

  2. 在 Cloud Explorer 中,選取 [ 帳戶管理 ] 圖示。 選取與您的邏輯應用程式相關聯的 Azure 訂用帳戶,然後選取 [套用 ]。 例如:

    選取 [帳戶管理]

  3. 在 [ 帳戶管理 ] 圖示旁邊,選取 [ 資源類型]。 在您的 Azure 訂用帳戶底下,展開 Logic Apps ,讓您可以查看與您的訂用帳戶相關聯的所有已部署邏輯應用程式。

接下來,在邏輯應用程式編輯器中開啟邏輯應用程式。

在 Visual Studio 中開啟邏輯應用程式

在 Visual Studio 中,您可以直接透過 Azure 入口網站或以 Visual Studio 的 Azure 資源群組專案,開啟先前建立和部署的邏輯應用程式。

  1. 開啟 Cloud Explorer,並尋找您的邏輯應用程式

  2. 從邏輯應用程式的快捷方式功能表,選取 [ 開啟檔案邏輯應用程式編輯器]。

    提示

    如果您在 Visual Studio 2019 中沒有此命令,請檢查您是否有最新的 Visual Studio 更新。

    從 Azure 入口網站開啟已部署的邏輯應用程式

    邏輯應用程式在 Logic Apps 設計工具中開啟之後,您可以在設計工具底部選取 [程式 代碼 設計],讓您可以檢查基礎邏輯應用程式定義結構。 如果您想要為邏輯應用程式建立部署範本,請了解針對該邏輯應用程式要如何下載 Azure Resource Manager 範本。 深入瞭解 Resource Manager 範本

從 Azure 下載

您可以從Azure 入口網站下載邏輯應用程式,並將它們儲存為Azure Resource Manager範本。 之後您可以在本機使用 Visual Studio 編輯範本,並針對不同部署環境自訂邏輯應用程式。 下載邏輯應用程式會自動將其在 Resource Manager 範本中的定義「參數化」,這也會使用 JavaScript 物件標記法 (JSON)。

  1. 在 Visual Studio 中,使用 Cloud Explorer開啟您想要從 Azure 下載的邏輯應用程式

  2. 從邏輯應用程式的快捷方式功能表,選取 [ 開啟檔案邏輯應用程式編輯器]。

    提示

    如果您在 Visual Studio 2019 中沒有此命令,請檢查您是否有最新的 Visual Studio 更新。

    邏輯應用程式會在邏輯應用程式設計工具中開啟。

  3. 在設計工具的工具列上,選取 [ 下載]。

    從 Azure 入口網站下載邏輯應用程式

  4. 當系統提示您輸入位置時,瀏覽至該位置,並以 JSON (.json) 檔案格式儲存邏輯應用程式定義的 Resource Manager 範本。

    您的邏輯應用程式定義會出現在 Resource Manager 範本的 resources 子區段中。 您現在可以使用 Visual Studio 來編輯邏輯應用程式定義和 Resource Manager 範本。 您也可以將範本作為Azure 資源群組專案新增至 Visual Studio 方案。 瞭解Visual Studio 中邏輯應用程式的 Azure 資源群組專案

若要建立企業對企業 (B2B) 企業整合案例的邏輯應用程式,您可以將邏輯應用程式連結至與邏輯應用程式位於相同區域的先前建立 整合帳戶 。 整合帳戶包含 B2B 成品(例如交易夥伴、合約、架構和地圖),可讓您的邏輯應用程式使用 B2B 連接器進行 XML 驗證和一般檔案編碼或解碼。 雖然您可以使用 Azure 入口網站建立此連結,但您也可以在符合必要條件之後使用 Visual Studio,而您的邏輯應用程式會以 json ( json) 檔案的形式存在於Azure 資源群組專案內。 瞭解Visual Studio 中邏輯應用程式的 Azure 資源群組專案

  1. 在 Visual Studio 中,開啟包含您邏輯應用程式的 Azure 資源群組專案。

  2. 在方案總管中,開啟檔案快捷方式功能表 上的<邏輯應用程式名稱 # C1.js ,然後選取 [ 使用邏輯應用程式設計工具開啟]。 (鍵盤:Ctrl + L)

    使用邏輯應用程式設計工具開啟邏輯應用程式的 json 檔案

    提示

    如果您在 Visual Studio 2019 中沒有此命令,請確認您有 Visual Studio 的最新更新,以及 Azure Logic Apps Tools 延伸模組的更新。

  3. 選取設計工具的索引標籤或介面,讓屬性視窗顯示邏輯應用程式的 [ 整合帳戶 ] 屬性,以確定邏輯應用程式設計工具具有焦點。

    屬性視窗-"Integration Account" 屬性

    提示

    如果尚未開啟屬性視窗,請從 [ View ] 功能表選取 [ 屬性視窗]。 (鍵盤:按 F4)

  4. 開啟 [ 整合帳戶 ] 屬性清單,然後選取您想要連結到邏輯應用程式的整合帳戶,例如:

    開啟 [整合帳戶] 屬性清單

  5. 當您完成時,請記得儲存您的 Visual Studio 方案。

當您在 Visual Studio 中設定 整合帳戶 屬性,並將邏輯應用程式儲存為 Azure Resource Manager 範本時,該範本也會包含所選取整合帳戶的參數宣告。 如需範本參數和邏輯應用程式的詳細資訊,請參閱 總覽:自動化邏輯應用程式部署

變更部署位置

在 Visual Studio 中,如果您的邏輯應用程式在您用來自動化部署的Azure 資源群組專案中以 json (. json) 檔案的形式存在,該邏輯應用程式就會設定為位置類型和特定位置。 此位置可以是 Azure 區域或現有的 整合服務環境 (ISE)

若要變更邏輯應用程式的位置類型或位置,您必須使用邏輯應用程式設計工具,從方案總管開啟邏輯應用程式的工作流程定義 ( 的 json) 檔。 您無法使用 Cloud Explorer 來變更這些屬性。

重要

將位置類型從 區域 變更為 整合服務環境,會影響用於計費、限制整合帳戶支援等的邏輯應用程式 定價模型。 在您選取不同的位置類型之前,請確定您瞭解邏輯應用程式所產生的影響。

  1. 在 Visual Studio 中,開啟包含您邏輯應用程式的 Azure 資源群組專案。

  2. 在方案總管中,開啟檔案 <logic-app-name>.json 的快捷方式功能表,然後選取 [ 使用邏輯應用程式設計工具開啟]。 (鍵盤:Ctrl + L)

    使用邏輯應用程式設計工具開啟邏輯應用程式的 json 檔案

    提示

    如果您在 Visual Studio 2019 中沒有此命令,請確認您有 Visual Studio 的最新更新,以及 Azure Logic Apps Tools 延伸模組的更新。

  3. 選取設計工具的索引標籤或介面,讓屬性視窗顯示邏輯應用程式的 [選擇位置類型 ] 和 [ 位置 ] 屬性,以確定邏輯應用程式設計工具具有焦點。 專案的位置類型會設定為 [ 區域 ] 或 [ 整合服務環境]。

    屬性視窗-"選擇位置類型" & "Location" 屬性

    提示

    如果尚未開啟屬性視窗,請從 [ View ] 功能表選取 [ 屬性視窗]。 (鍵盤:按 F4)

  4. 若要變更位置類型,請開啟 [ 選擇位置類型 ] 屬性清單,然後選取您想要的位置類型。

    例如,如果位置類型為 整合服務環境,則您可以選取 [ 區域]。

    [選擇位置類型] 屬性-變更位置類型

  5. 若要變更特定位置,請開啟 [ 位置 ] 屬性清單。 根據位置類型,選取您想要的位置,例如:

    • 選取不同的 Azure 區域:

      開啟 [位置] 屬性清單,選取另一個 Azure 區域

    • 選取不同的 ISE:

      開啟 [位置] 屬性清單,選取另一個 ISE

  6. 當您完成時,請記得儲存您的 Visual Studio 方案。

當您在 Visual Studio 中變更位置類型或位置,並將邏輯應用程式儲存為 Azure Resource Manager 範本時,該範本也會包含該位置類型和位置的參數宣告。 如需範本參數和邏輯應用程式的詳細資訊,請參閱 總覽:自動化邏輯應用程式部署

從 Azure 重新整理

如果您在 Azure 入口網站中編輯您的邏輯應用程式,並想要保留這些變更,請務必使用這些變更重新整理該應用程式在 Visual Studio 中的版本。

  • 在 Visual Studio 的 [邏輯應用程式設計工具] 工具列上 ,選取 [ 重新整理]。

    -或-

  • 在 Visual Studio Cloud Explorer 中,開啟邏輯應用程式的捷徑功能表,然後選取 [重新整理]。

使用更新內容重新整理邏輯應用程式

發佈邏輯應用程式的更新

當您準備好要從 Visual Studio 將邏輯應用程式更新部署至 Azure 時,請在邏輯應用程式設計工具工具列上選取 [發佈]。

將更新的邏輯應用程式發佈至 Azure 入口網站

手動執行邏輯應用程式

您可以從 Visual Studio 手動觸發部署在 Azure 中的邏輯應用程式。 在 [邏輯應用程式設計工具] 工具列上,選取 [ 執行觸發 程式]。

手動執行邏輯應用程式的觸發程式

檢閱執行歷程記錄

若要檢查邏輯應用程式執行的狀態並診斷問題,您可以檢閱這些執行在 Visual Studio 中的詳細資料,例如輸入和輸出。

  1. 在 Cloud Explorer 中,開啟邏輯應用程式的捷徑功能表,然後選取 [開啟執行歷程記錄]。

    開啟邏輯應用程式的執行歷程記錄

  2. 若要檢閱特定執行的詳細資料,請對該執行按兩下。 例如:

    查看特定執行的相關資訊

    提示

    若要依屬性排序資料表,請選取該屬性的資料行標題。

  3. 展開您想要檢查其輸入和輸出的步驟,例如:

    檢視每個步驟的輸入和輸出

停用或啟用邏輯應用程式

若要停止觸發程式在下一次符合觸發條件時引發,請停用邏輯應用程式。 停用邏輯應用程式會以下列方式影響工作流程實例:

  • Logic Apps 服務會繼續進行所有進行中和擱置中的執行,直到完成為止。 根據磁片區或待處理專案,此程式可能需要一些時間才能完成。

  • Logic Apps 服務不會建立或執行新的工作流程實例。

  • 觸發程式不會在下一次符合其條件時引發。

  • 觸發程式狀態會記住邏輯應用程式停止的時間點。 因此,如果您重新開機邏輯應用程式,則會在上次執行之後引發所有未處理專案的觸發程式。

    若要停止觸發程式自上次執行之後未處理的專案引發,請在重新開機邏輯應用程式之前,先清除觸發程式的狀態:

    1. 在邏輯應用程式中,編輯工作流程觸發程式的任何部分。
    2. 儲存您的變更。 此步驟會重設觸發程式的目前狀態。
    3. 重新啟用您的邏輯應用程式

停用邏輯應用程式

在 Cloud Explorer 中,開啟邏輯應用程式的捷徑功能表,然後選取 [停用]。

在 Cloud Explorer 中停用邏輯應用程式

啟用邏輯應用程式

在 Cloud Explorer 中,開啟邏輯應用程式的捷徑功能表,然後選取 [啟用]。

在 Cloud Explorer 中啟用邏輯應用程式

刪除邏輯應用程式

刪除邏輯應用程式會以下列方式影響工作流程實例:

  • Logic Apps 服務會盡力取消任何進行中和擱置中的執行。

    即使是大型磁片區或待處理專案,大部分的執行都會在完成或啟動前取消。 不過,取消程式可能需要一些時間才能完成。 同時,當執行時間透過取消程式進行時,可能會挑選某些執行來執行。

  • Logic Apps 服務不會建立或執行新的工作流程實例。

  • 如果您刪除工作流程,然後重新建立相同的工作流程,重新建立的工作流程將不會有與刪除的工作流程相同的中繼資料。 您必須重新儲存任何呼叫已刪除工作流程的工作流程。 如此一來,呼叫端會取得重新建立之工作流程的正確資訊。 否則,重新建立工作流程的呼叫將會失敗,並出現 Unauthorized 錯誤。 此行為也適用于在整合帳戶中使用成品的工作流程,以及呼叫 Azure 函式的工作流程。

若要從 Azure 入口網站刪除您的邏輯應用程式,請在 Cloud Explorer 中開啟邏輯應用程式的捷徑功能表,然後選取 [刪除]。

從 Azure 入口網站中刪除您的邏輯應用程式

疑難排解

當您在 Logic Apps 設計工具中開啟您的邏輯應用程式專案時,您可能不會取得選取 Azure 訂用帳戶的選項。 相反地,您的邏輯應用程式以不是您想要使用的 Azure 訂用帳戶開啟。 此行為是因為當您開啟邏輯應用程式的 .json 檔案之後,Visual Studio 會快取第一個選取的訂用帳戶供未來使用。 若要解決此問題,請嘗試下列任一步驟:

  • 重新命名邏輯應用程式的 .json 檔案。 訂用帳戶快取是根據檔案名稱。

  • 若要針對方案中的 所有 邏輯應用程式移除先前選取的訂用帳戶,請在方案的目錄中刪除隱藏的 Visual Studio 設定資料夾 (. vs) 。 此位置儲存您的訂用帳戶資訊。

下一步

您已在本文中了解如何使用 Visual Studio 管理已部署的邏輯應用程式。 接下來,請了解如何針對部署自訂邏輯應用程式定義: