Udostępnij za pośrednictwem


Rozszerzenie usługi Direct Line App Service

Od 1 września 2023 r. zdecydowanie zaleca się zastosowanie metody Azure Service Tag w celu izolacji sieci. Wykorzystanie DL-ASE powinno być ograniczone do wysoce specyficznych scenariuszy. Przed wdrożeniem tego rozwiązania w środowisku produkcyjnym zalecamy skonsultowanie się z zespołem pomocy technicznej w celu uzyskania wskazówek.

DOTYCZY: SDK w wersji 4

Rozszerzenie Direct Line App Service umożliwia klientom bezpośrednie łączenie się z hostem, gdzie znajduje się bot. Działa w ramach tej samej subskrypcji, usługi aplikacyjnej i sieci Azure co bot oraz zapewnia izolację sieci oraz, w niektórych przypadkach, lepszą wydajność. Aplikacja kliencka używa protokołu WebSocket do komunikowania się z botem.

Rozszerzenie Direct Line App Service jest obsługiwane tylko w usłudze App Service systemu Windows, a obecnie nie jest obsługiwane w usłudze App Service systemu Linux.

Na poniższej ilustracji przedstawiono ogólną architekturę:

Diagram ilustrujący architekturę rozszerzenia linii bezpośredniej usługi App Service.

Notatka

Jeśli nie potrzebujesz izolacji sieciowej i chcesz użyć kanału standardowego za pośrednictwem protokołu HTTPS, zapoznaj się z artykułem Connect a bot to Direct Line.

Rozszerzenie Direct Line App Service dodaje nowy zestaw rozszerzeń przesyłania strumieniowego do protokołu Bot Framework, zastępując wymianę komunikatów za pośrednictwem protokołu HTTP transportem, który umożliwia wysyłanie żądań dwukierunkowych za pośrednictwem trwałego protokołu WebSocket.

Przed rozszerzeniami przesyłania strumieniowego interfejs API Direct Line zaoferował klientowi jeden sposób wysyłania Aktywności do Direct Line i dwa sposoby pobierania Aktywności z Direct Line. Komunikaty zostały wysłane za pośrednictwem żądania HTTP POST i odebrane przez protokół HTTP GET (sondowanie) lub przez otwarcie protokołu WebSocket w celu odbierania elementów ActivitySet. Rozszerzenia przesyłania strumieniowego rozszerzają użycie protokołu WebSocket i umożliwiają wysyłanie całej komunikacji wiadomości w tym WebSocket. Rozszerzenia przesyłania strumieniowego mogą być również używane między usługami kanałów a botem.

Rozszerzenie Direct Line App Service jest wstępnie zainstalowane we wszystkich wystąpieniach usługi Azure App Services w każdym centrum danych na całym świecie. Jest ona utrzymywana i zarządzana przez firmę Microsoft bez dodatkowej pracy wdrożeniowej dla klienta. Domyślnie jest ona wyłączona w usłudze Azure App Services, ale można ją łatwo włączyć w celu nawiązania połączenia z hostowanym botem.

Zobacz też

Nazwa Opis
Konfigurowanie bota platformy .NET do rozszerzenia Zaktualizuj bota .NET do pracy z nazwanymi potokami i włącz rozszerzenie usługi App Service Direct Line w zasobie usługi Azure App Service, w którym jest hostowany bot.
Konfigurowanie bota Node.js dla rozszerzenia Zaktualizuj bota Node.js do pracy z nazwanymi potokami i włącz rozszerzenie usługi App Service Direct Line w zasobie usługi Azure App Service, w którym jest hostowany bot.
Tworzenie klienta platformy .NET z rozszerzeniem Utwórz klienta .NET w języku C#, który łączy się z rozszerzeniem usługi App Service Direct Line.
Użycie rozszerzenia z czatem internetowym Użyj czatu z rozszerzeniem usługi App Service Direct Line.
Użyj rozszerzenia w ramach sieci wirtualnej Użyj rozszerzenia App Service Direct Line z siecią wirtualną Azure.

Dodatkowe zasoby