Direct Line App Service 擴充功能

從 2023 年 9 月 1 日起,強烈建議採用 Azure 服務標籤 方法來隔離網路。 DL-ASE 的使用率應僅限於高度特定的案例。 在生產環境中實作此解決方案之前,建議您諮詢您的支援小組以取得指引。

適用於: SDK v4

Direct Line App Service 擴充功能可讓用戶端直接與 Bot 所在的主機連線。 它會在與 Bot 相同的訂用帳戶、應用程式服務和 Azure 網路內執行,並提供網路隔離,而且在某些情況下會改善效能。 用戶端應用程式會使用 WebSocket 通訊協定 與 Bot 通訊。

Direct Line App Service 延伸模組僅在 Windows App Service 中受到支援,目前在 Linux App Service 中不受支援。

下圖顯示整體架構:

Diagram illustrating the Direct Line App Service extension architecture.

注意

如果您不需要網路隔離,而且想要透過 HTTPS 通訊協定使用標準通道,請參閱 連線 Bot 至 Direct Line

Direct Line App Service 擴充功能會將一組新的串流延伸模組新增至 Bot Framework 通訊協定,以傳輸取代透過 HTTP 交換訊息,以允許透過永續性 WebSocket 傳送雙向要求。

在串流擴充功能之前,Direct Line API 提供一種方式,讓用戶端將活動傳送至 Direct Line,以及用戶端從 Direct Line 擷取活動的兩種方式。 這些訊息是透過 HTTP POST 傳送,並由 HTTP GET (polling) 或開啟 WebSocket 來接收 ActivitySets 所接收。 串流延伸模組會擴充 WebSocket 的使用,並允許在該 WebSocket 上傳送所有傳訊通訊。 通道服務和 Bot 之間也可以使用串流延伸模組。

Direct Line App Service 擴充功能會預安裝在世界各地的每個數據中心的所有 Azure App 服務 實例上。 Microsoft 會維護及管理,而不會為客戶進行額外的部署工作。 預設會在 Azure App 服務 上停用此功能,但可以輕鬆地開啟以連線到託管的 Bot。

另請參閱

名稱 描述
設定 .NET Bot 以進行擴充功能 更新 .NET Bot 以使用命名管道,並在裝載 Bot 的 Azure App 服務 資源中啟用 Direct Line App Service 延伸模組。
設定 Node.js Bot 以進行擴充功能 更新 Node.js Bot 以使用命名管道,並在裝載 Bot 的 Azure App 服務 資源中啟用 Direct Line App Service 延伸模組。
建立擴展名為的 .NET 用戶端 在 C# 中建立 .NET 用戶端,以連線到 Direct Line App Service 延伸模組。
搭配 網路聊天 使用擴充功能 搭配 Direct Line App Service 擴充功能使用 網路聊天。
在 VNET 內使用擴充功能 搭配 Azure 虛擬網絡 (VNET) 使用 Direct Line App Service 擴充功能。

其他資源