使用通道從任何通道對 Bot 進行偵錯
適用於: SDK v4
在開發 Bot 時,您可以使用 IDE 和 Bot Framework 模擬器在本機與您的 Bot 聊天,並檢查 Bot 傳送和接收的訊息。 如果您的 Bot 在生產環境中,您可以使用通道從任何通道對 Bot 進行偵錯。 Bot 與多個通道的無縫連線,是 Bot Framework 中提供的重要功能。
本文說明如何在連線至 Bot 的通道中使用通道和 C# EchoBot 在本機對 Bot 進行偵錯。 本文使用 Microsoft Teams 作為範例頻道。
必要條件
- 訂閱 Microsoft Azure。
- 安裝通道軟體,例如 開發通道。
- C# Echo Bot,設定為多租使用者應用程式,並連線到任何 通道。
設定通道
Dev Tunnels 是跨平臺應用程式,可建立通道或轉送 URL,讓因特網要求到達本機計算機。 使用devtunnel將來自網路上外部通道的訊息直接轉送至本機電腦,以允許偵錯,而不是 Azure 入口網站 中設定的標準傳訊端點。
開啟具有 CLI 存取權的
devtunnel
終端機。使用下列命令執行 devtunnel,以建立新的通道。
devtunnel host -a -p 3978
注意
指定的埠是您 Bot 正在執行的埠。 您可以使用您想要的任何localhost埠。
當 devtunnel 啟動時,請複製並儲存公用轉送 URL 以供稍後使用。
在 Azure 入口網站中設定
執行 devtunnel 時,請登入您的 Azure 入口網站 並檢視 Bot 設定以執行某些設定。
選取連線至本機 Bot 的 Bot 資源。
找出 [設定/組態]。 複製並貼上 [傳訊端點 ] 字段中的 devtunnel 轉送 URL。 請確定您在 URL 結尾維護 「/api/messages」。。
選取套用。
Test
此時,從外部通道傳送至 Bot 的傳入訊息現在會傳送至本機 Bot。 我們將用來示範此範例 Bot 已針對 Microsoft Teams 實時設定。 請參閱 將 Bot 連線到 Microsoft Teams ,以瞭解如何使用 Microsoft Teams 頻道連線本機 Bot。
您可以在本機設定 Visual Studio 中的斷點。 從傳入活動對象展開文字屬性,您會看到您從小組傳送 Bot 的訊息正在本機攔截,讓您進行偵錯。
您可以從這裡正常偵錯,並逐步執行程序代碼。 使用此專案可從任何通道偵錯 Bot。