Freigeben über


Middleware Schnittstelle

public interface Middleware

Stellt Middleware dar, die für eingehende Aktivitäten ausgeführt werden kann. Ein BotAdapter übergibt eingehende Aktivitäten vom Kanal des Benutzers an die onTurn(TurnContext turnContext, NextDelegate next)-Methode der Middleware.

Sie können Ihrem Adapter Middleware-Objekte\u2019Middleware-Sammlung hinzufügen. Der Adapter verarbeitet und leitet eingehende Aktivitäten über die Bot-Middleware-Pipeline an Ihren Bot\u2019Logik weiter und wieder heraus. Da jede Aktivität in und aus dem Bot fließt, kann jeder Teil der Middleware die Aktivität sowohl vor als auch nach ausführung der Botlogik überprüfen oder darauf reagieren.

Für jede Aktivität ruft der Adapter Middleware in der Reihenfolge auf, in der Sie sie hinzugefügt haben.

Dadurch wird Middleware definiert, die Nachrichten vor und nach dem Aufruf der onTurn(TurnContext turnContext)-Methode des Bots vor und nach dem Senden von "Before"- und "After"-Nachrichten sendet. public class SampleMiddleware : Middleware { public async Task OnTurn(TurnContext context, MiddlewareSet.NextDelegate next) { context.SendActivity("before"); await next().ConfigureAwait(false); context.SendActivity("after"); } } Bot

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
abstract java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext turnContext, NextDelegate next)

Verarbeitet eine eingehende Aktivität.

Details zur Methode

onTurn

public abstract CompletableFuture onTurn(TurnContext turnContext, NextDelegate next)

Verarbeitet eine eingehende Aktivität.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.
next - Die Stellvertretung, die aufgerufen werden soll, um die Bot Middleware-Pipeline fortzusetzen.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt. Middleware ruft den next Delegaten auf, um die Steuerung an die nächste Middleware in der Pipeline zu übergeben. Wenn Middle\u2019ware den nächsten Delegat nicht aufruft, ruft der Adapter keine der nachfolgenden Middleware-\u2019Anforderungshandler oder den Bot\u2019empfangenen Handler und die Pipeline-Kurzschlüsse auf.

Die context enthält Informationen über die eingehende Aktivität und andere Daten, die zum Verarbeiten der Aktivität erforderlich sind. TurnContext Activity

Gilt für: