次の方法で共有


Direct Line App Service 拡張機能

2023 年 9 月 1 日から、ネットワークの分離に Azure サービス タグ メソッドを使用することを強くお勧めします。 DL-ASE の稼働率は、非常に具体的なシナリオに限定する必要があります。 運用環境でこのソリューションを実装する前に、サポート チームに相談してガイダンスを受けることをお勧めします。

この記事の対象: SDK v4

Direct Line App Service 拡張機能を使用すると、クライアントはボットが配置されているホストに直接接続できます。 これは、bot と同じサブスクリプション、App Service、Azure ネットワーク内で実行され、ネットワークの分離が提供されます。場合によっては、パフォーマンスが改善されることもあります。 クライアント アプリケーションでは、ボットとの通信に WebSocket プロトコルが使用されます。

Direct Line App Service 拡張機能は Windows App Service でのみサポートされており、Linux App Service では現在サポートされていません。

次の図は、全体のアーキテクチャを示しています。

Diagram illustrating the Direct Line App Service extension architecture.

Note

ネットワークの分離を必要とせず、HTTPS プロトコル経由で標準チャネルを使用する場合は、「ボットを Direct Line に接続する」を参照してください。

Direct Line App Service 拡張機能は、新しい一連のストリーミング拡張機能を Bot Framework プロトコルに追加します。これらの機能は、HTTP によるメッセージ交換を転送に置き換えて、永続的な WebSocket 経由で双方向の要求を送信できるようにします。

ストリーミング拡張機能が追加される前は、Direct Line API では、クライアントが Activity を Direct Line に送信するための 1 つの方法と、クライアントが Direct Line から Activity を取得するための 2 つの方法が提供されていました。 メッセージは、HTTP POST 経由で送信され、HTTP GET (ポーリング) を使用するか、ActivitySet を受信するための WebSocket を開くことで受信されていました。 ストリーミング拡張機能により、WebSocket の使用が拡張され、すべてのメッセージング通信をその WebSocket で送信できます。 ストリーミング拡張機能は、チャネル サービスとボット間でも使用できます。

Direct Line App Service 拡張機能は、世界中のすべてのデータ センターで Azure App Service のすべてのインスタンスにプレインストールされています。 その維持管理は Microsoft が行っており、お客様が追加のデプロイ作業を行う必要はありません。 これは、デフォルトで Azure App Service で無効になっていますが、簡単に有効にして、ホストされているボットに接続できます。

参照

名前 説明
拡張機能のための .NET ボットの構成 名前付きパイプを使って機能するように .NET ボットを更新し、ボットがホストされている Azure App Service リソースで Direct Line App Service 拡張機能を有効にします。
拡張機能のための Node.js ボットの構成 名前付きパイプを使って機能するように .Node.js ボットを更新し、ボットがホストされている Azure App Service リソースで Direct Line App Service 拡張機能を有効にします。
拡張機能を使用した .NET クライアントの作成 Direct Line App Service 拡張機能に接続する .NET クライアントを C# で作成します
Web チャットで拡張機能を使用する Web チャットを Direct Line App Service 拡張機能と共に使用する
VNET 内で拡張機能を使用する Azure Virtual Network (VNET) で Direct Line App Service 拡張機能を使用します

その他のリソース