共用方式為


使用通道從任何通道對 Bot 進行偵錯

適用於: SDK v4

在開發 Bot 時,您可以使用 IDE 和 Bot Framework 模擬器在本機與您的 Bot 聊天,並檢查 Bot 傳送和接收的訊息。 如果您的 Bot 在生產環境中,您可以使用通道從任何通道對 Bot 進行偵錯。 Bot 與多個通道的無縫連線,是 Bot Framework 中提供的重要功能。

本文說明如何在連線至 Bot 的通道中使用通道和 C# EchoBot 在本機對 Bot 進行偵錯。 本文使用 Microsoft Teams 作為範例頻道。

必要條件

設定通道

Dev Tunnels 是跨平臺應用程式,可建立通道或轉送 URL,讓因特網要求到達本機計算機。 使用devtunnel將來自網路上外部通道的訊息直接轉送至本機電腦,以允許偵錯,而不是 Azure 入口網站 中設定的標準傳訊端點。

  1. 開啟具有 CLI 存取權的 devtunnel 終端機。

  2. 使用下列命令執行 devtunnel,以建立新的通道。

    devtunnel host -a -p 3978
    

    注意

    指定的埠是您 Bot 正在執行的埠。 您可以使用您想要的任何localhost埠。

  3. 當 devtunnel 啟動時,請複製並儲存公用轉送 URL 以供稍後使用。

    devtunnel 轉送 URL

在 Azure 入口網站中設定

執行 devtunnel 時,請登入您的 Azure 入口網站 並檢視 Bot 設定以執行某些設定。

  1. 選取連線至本機 Bot 的 Bot 資源。

  2. 找出 [設定/組態]。 複製並貼上 [傳訊端點 ] 字段中的 devtunnel 轉送 URL。 請確定您在 URL 結尾維護 「/api/messages」。。

    訊息中心端點

  3. 選取套用

Test

此時,從外部通道傳送至 Bot 的傳入訊息現在會傳送至本機 Bot。 我們將用來示範此範例 Bot 已針對 Microsoft Teams 實時設定。 請參閱 將 Bot 連線到 Microsoft Teams ,以瞭解如何使用 Microsoft Teams 頻道連線本機 Bot。

您可以在本機設定 Visual Studio 中的斷點。 從傳入活動對象展開文字屬性,您會看到您從小組傳送 Bot 的訊息正在本機攔截,讓您進行偵錯。

設定中斷點

您可以從這裡正常偵錯,並逐步執行程序代碼。 使用此專案可從任何通道偵錯 Bot。

其他資訊