Direct Line App Service拡張子

適用対象: SDK v4

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

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

参照

名前 説明
拡張機能のための .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拡張機能を使用します。

その他のリソース