Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
С 1 сентября 2023 г. настоятельно рекомендуется использовать метод тега службы Azure для сетевой изоляции. Использование DL-ASE должно быть ограничено весьма конкретными сценариями. Прежде чем реализовать это решение в рабочей среде, мы рекомендуем проконсультироваться с вашей группой поддержки для получения рекомендаций.
ПРИМЕНИМО К: пакет SDK версии 4
Расширение службы приложений Direct Line позволяет клиентам подключаться непосредственно к узлу, где находится бот. Он функционирует в рамках той же подписки, службы приложений и сети Azure, что и ваш бот, и обеспечивает сетевую изоляцию и, в некоторых случаях, улучшенную производительность. Клиентское приложение использует протокол WebSocket для взаимодействия с ботом.
Расширение службы приложений Direct Line поддерживается только в службе приложений Windows, а в настоящее время не поддерживается в службе приложений Linux.
На следующем рисунке показана общая архитектура:
Заметка
Если вам не требуется сетевая изоляция и вы хотите использовать стандартный канал по протоколу HTTPS, см. в разделе подключение бота к Direct Line.
Расширение службы приложений Direct Line добавляет новый набор потоковых расширений в протокол Bot Framework, заменяя обмен сообщениями через HTTP транспортом, который позволяет отправлять двунаправленные запросы через постоянный WebSocket.
Перед расширениями для потоковой передачи API Direct Line предлагал один способ отправки действий в Direct Line и два способа получения действий из Direct Line. Сообщения были отправлены через HTTP POST и получены либо с помощью HTTP GET (опрос), либо путем открытия WebSocket для получения ActivitySets. Расширения потоковой передачи расширяют использование WebSocket и разрешают отправку всех сообщений в этот WebSocket. Модули потоковой передачи также можно использовать между службами каналов и ботом.
Расширение Службы приложений Direct Line предварительно установлено во всех экземплярах служб приложений Azure в каждом центре обработки данных по всему миру. Он поддерживается и управляется корпорацией Майкрософт без дополнительной работы по развертыванию для клиента. Он отключен по умолчанию в службах приложений Azure, но его можно легко включить для подключения к размещенном боту.
См. также
| Имя | Описание |
|---|---|
| Настройка бота .NET для расширения | Обновите бота .NET для работы с именованными каналами, а также активируйте расширение Direct Line в ресурсе Azure App Service, где размещён бот. |
| Настройка бота Node.js для расширения | Обновите бот Node.js для работы с именованными каналами и включите расширение службы приложений Direct Line в ресурсе Службы приложений Azure, где размещен бот. |
| Создание клиента .NET с расширением | Создайте клиент .NET в C#, который подключается к расширению службы приложений Direct Line. |
| Использование расширения с использованием веб-чата | Используйте веб-чат с расширением службы приложений Direct Line. |
| Использование расширения в виртуальной сети | Используйте расширение службы приложений Direct Line с виртуальной сетью Azure. |