Compartir a través de


Extensión de App Service de Direct Line

A partir del 1 de septiembre de 2023, se recomienda encarecidamente emplear el método de etiqueta de servicio de Azure para el aislamiento de red. El uso de DL-ASE debe limitarse a escenarios muy específicos. Antes de implementar esta solución en un entorno de producción, se recomienda consultar al equipo de soporte técnico para obtener instrucciones.

SE APLICA A: SDK v4

La extensión de App Service para Direct Line permite que los clientes se conecten directamente con el host en el que se encuentra el bot. Se ejecuta dentro de la misma suscripción, App Service y la red de Azure, como bot, y proporciona aislamiento de red y, en algunos casos, rendimiento mejorado. La aplicación cliente usa el protocolo WebSocket para comunicarse con el bot.

La extensión de App Service de Direct Line solo se admite en una instancia de Windows App Service y actualmente no se admite en una instancia de Linux App Service.

En la imagen siguiente se muestra la arquitectura general:

Diagram illustrating the Direct Line App Service extension architecture.

Nota:

Si no necesita aislamiento de red y quiere usar el canal estándar a través del protocolo HTTPS, consulte Conectar un bot a Direct Line.

La extensión de App Service para Direct Line agrega un nuevo conjunto de extensiones de streaming al protocolo de Bot Framework, que reemplazan a HTTP para intercambiar mensajes con un transporte que permite enviar solicitudes bidireccionales mediante un WebSocket persistente.

Antes de las extensiones de streaming, Direct Line API ofrecía una manera para que un cliente pudiera enviar actividades a Direct Line y dos maneras para que un cliente pudiera recuperar actividades de Direct Line. Los mensajes se enviaban mediante HTTP POST y se recibían mediante HTTP GET (sondeo) o mediante la apertura de un WebSocket para recibir elementos ActivitySets. Las extensiones de streaming amplían el uso del WebSocket y permiten enviar toda la comunicación de mensajería mediante ese WebSocket. También se pueden usar las extensiones de streaming entre los servicios del canal y el bot.

La extensión de App Service para Direct Line está preinstalada en todas las instancias de Azure App Services en todos los centros de datos de todo el mundo. Microsoft la mantiene y administra sin ningún trabajo de implementación adicional por parte del cliente. Está deshabilitada de forma predeterminada en Azure App Services, pero se puede activar con facilidad para conectarse al bot hospedado.

Consulte también

Nombre Descripción
Configuración de un bot de .NET para la extensión Actualizar un bot de .NET para trabajar con canalizaciones con nombre y habilitar la extensión de App Service para Direct Line en el recurso de Azure App Service en el que se hospeda el bot.
Configuración de un bot de Node.js para la extensión Actualizar un bot de Node.js para trabajar con canalizaciones con nombre y habilitar la extensión de App Service para Direct Line en el recurso de Azure App Service en el que se hospeda el bot.
Creación de un cliente de .NET con extensión Creación de un cliente de .NET en C# que se conecta a la extensión de App Service para Direct Line.
Uso de la extensión con Chat en web Utilizar Chat en web con la extensión de App Service de Direct Line.
Uso de la extensión en la red virtual Utilizar la extensión de App Service para Direct Line con una Virtual Networkl de Azure (VNET).

Recursos adicionales