次の方法で共有


Direct Line App Service 拡張機能

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

適用対象: SDK v4

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

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

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

Direct Line App Service 拡張機能のアーキテクチャを示す図。

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

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

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

Direct Line App Service 拡張機能は、世界中のすべてのデータ センターの Azure App Services のすべてのインスタンスにプレインストールされています。 お客様に追加の展開作業を行うことなく、Microsoft によって保守および管理されます。 Azure App Services では既定では無効になっていますが、ホストされているボットに接続するために簡単に有効にすることができます。

こちらもご覧ください

名前 説明
拡張機能用に .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 チャットで拡張機能を使用する Direct Line App Service 拡張機能で Web チャットを使用します。
VNET 内で拡張機能を使用する Azure Virtual Network (VNET) で Direct Line App Service 拡張機能を使用します。

その他のリソース