Rozszerzenie usługi App Service direct line

Od 1 września 2023 r. zdecydowanie zaleca się zastosowanie metody tagu usługi Platformy Azure na potrzeby izolacji sieci. Wykorzystanie biblioteki 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: ZESTAW 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 app service i sieci platformy 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 illustrating the Direct Line App Service extension architecture.

Uwaga

Jeśli nie potrzebujesz izolacji sieciowej i chcesz użyć kanału standardowego za pośrednictwem protokołu HTTPS, zapoznaj się z artykułem Połączenie bota do 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 linii bezpośredniej zaproponował jeden sposób, aby klient wysyłał działania do linii bezpośredniej i dwa sposoby pobierania działań z linii bezpośredniej. 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 komunikatów w tym obiekcie WebSocket. Rozszerzenia przesyłania strumieniowego mogą być również używane między usługami kanału a botem.

Rozszerzenie Direct Line App Service jest wstępnie zainstalowane we wszystkich wystąpieniach usług aplikacja systemu Azure 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. Jest ona domyślnie wyłączona w usługach aplikacja systemu Azure, ale można ją łatwo włączyć w celu nawiązania połączenia z hostowanym botem.

Zobacz też

Nazwa/nazwisko opis
Konfigurowanie bota platformy .NET na potrzeby rozszerzenia Zaktualizuj bota platformy .NET do pracy z nazwanymi potokami i włącz rozszerzenie usługi App Service direct line w zasobie usługi aplikacja systemu Azure, w którym jest hostowany bot.
Konfigurowanie bota Node.js pod kątem rozszerzenia Zaktualizuj bota Node.js do pracy z nazwanymi potokami i włącz rozszerzenie usługi App Service direct line w zasobie usługi aplikacja systemu Azure, w którym jest hostowany bot.
Tworzenie klienta platformy .NET z rozszerzeniem Utwórz klienta platformy .NET w języku C#, który łączy się z rozszerzeniem usługi App Service direct line.
Używanie rozszerzenia z czat internetowy Użyj czat internetowy z rozszerzeniem usługi App Service direct line.
Używanie rozszerzenia w sieci wirtualnej Użyj rozszerzenia Usługi App Service direct line z siecią wirtualną platformy Azure.

Dodatkowe zasoby