Delen via


Direct Line App Service-extensie

Vanaf 1 september 2023 is het raadzaam om de Azure Service Tag-methode te gebruiken voor netwerkisolatie. Het gebruik van DL-ASE moet worden beperkt tot zeer specifieke scenario's. Voordat u deze oplossing in een productieomgeving implementeert, raden we u aan uw ondersteuningsteam te raadplegen voor hulp.

VAN TOEPASSING OP: SDK v4

Met de Direct Line App Service-extensie kunnen clients rechtstreeks verbinding maken met de host, waar de bot zich bevindt. Het wordt uitgevoerd binnen hetzelfde abonnement, app service en Azure-netwerk als uw bot en biedt netwerkisolatie en in sommige gevallen verbeterde prestaties. De clienttoepassing maakt gebruik van het WebSocket-protocol om te communiceren met de bot.

De Direct Line App Service-extensie wordt alleen ondersteund in een Windows App Service en wordt momenteel niet ondersteund in een Linux App Service.

In de volgende afbeelding ziet u de algehele architectuur:

Diagram illustrating the Direct Line App Service extension architecture.

Notitie

Als u geen netwerkisolatie nodig hebt en het standaardkanaal via het HTTPS-protocol wilt gebruiken, raadpleegt u Verbinding maken een bot naar Direct Line.

De Direct Line App Service-extensie voegt een nieuwe set streaming-extensies toe aan het Bot Framework-protocol, waarbij berichten via HTTP worden vervangen door een transport waarmee bidirectionele aanvragen via een permanente WebSocket kunnen worden verzonden.

Voordat streaming-extensies worden gestreamd, biedt de Direct Line-API één manier aan voor een client om activiteiten te verzenden naar Direct Line en twee manieren voor een client om activiteiten op te halen uit Direct Line. De berichten zijn verzonden via een HTTP POST en ontvangen door een HTTP GET (polling) of door een WebSocket te openen om ActivitySets te ontvangen. Streaming-extensies breiden het gebruik van de WebSocket uit en staan toe dat alle berichtencommunicatie op die WebSocket wordt verzonden. Streaming-extensies kunnen ook worden gebruikt tussen kanaalservices en de bot.

De Direct Line App Service-extensie is vooraf geïnstalleerd op alle exemplaren van Azure-app Services in elk datacenter over de hele wereld. Het wordt onderhouden en beheerd door Microsoft zonder extra implementatiewerkzaamheden voor de klant. Deze functie is standaard uitgeschakeld op Azure-app Services, maar kan eenvoudig worden ingeschakeld om verbinding te maken met uw gehoste bot.

Zie ook

Naam Beschrijving
.NET-bot configureren voor extensie Werk een .NET-bot bij om te werken met benoemde pijpen en schakel de Direct Line App Service-extensie in in de Azure-app Service-resource waar de bot wordt gehost.
Node.js-bot configureren voor extensie Werk een Node.js-bot bij om te werken met benoemde pipes en schakel de Direct Line App Service-extensie in in de Azure-app Service-resource waar de bot wordt gehost.
.NET-client maken met extensie Maak een .NET-client in C# die verbinding maakt met de Direct Line App Service-extensie.
Extensie gebruiken met Webchat Gebruik Webchat met de App Service-extensie Direct Line.
Extensie gebruiken in VNET Gebruik de Direct Line App Service-extensie met een Azure Virtual Network (VNET).

Aanvullende bronnen