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
Verarbeitet eine eingehende Aktivität.
Parameter:
Gibt zurück:
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