Direct Line App Service 擴充功能

適用于: SDK v4

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

Direct line app service 擴充功能架構

注意

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

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

在串流擴充功能之前,Direct Line API 提供了一種方式讓用戶端將活動傳送至 Direct Line,並提供兩種方式讓用戶端從 Direct Line 擷取活動。 訊息會透過 HTTP POST 進行傳送,並由 HTTP GET (輪詢) 來接收,或藉由開啟 WebSocket 以接收 ActivitySets,來接收訊息。 串流擴充功能擴充了 WebSocket 的用途,且允許 所有訊息通訊 都在該 WebSocket 上傳送。 串流擴充功能也可在通道服務與 Bot 之間使用。

Direct Line App Service 擴充功能會預先安裝在世界各地每個資料中心的所有 Azure App 服務實例上。 此擴充功能由 Microsoft 維護及管理,客戶不需要進行額外的部署工作。 Azure App Service 依預設會加以停用,但您可以輕鬆地將其開啟,讓其能夠連線至您裝載的 Bot。

另請參閱

名稱 描述
設定 .NET Bot 擴充功能 更新 .NET Bot 以使用具名管道,並在裝載 Bot 的 Azure App Service 資源中啟用 Direct Line App Service 擴充功能。
設定 Node.js Bot 擴充功能 更新 Node.js Bot 以使用具名管道,並在裝載 Bot 的 Azure App Service 資源中啟用 Direct Line App Service 擴充功能。
建立具有擴充功能的 .NET 用戶端 使用 c # 建立 .NET 用戶端,以連接至 Direct Line App Service 擴充功能。
使用延伸模組與網路聊天 使用網路聊天搭配 Direct Line App Service 擴充功能。
在 VNET 中使用擴充功能 使用 Direct Line App Service 擴充功能搭配 Azure 虛擬網路 (VNET) 。

其他資源