Middleware interface
Schnittstelle, die von objektbasierter Middleware implementiert wird.
Methoden
on |
Wird jedes Mal aufgerufen, wenn der Bot eine neue Anforderung empfängt. |
Details zur Methode
onTurn(TurnContext, () => Promise<void>)
Wird jedes Mal aufgerufen, wenn der Bot eine neue Anforderung empfängt.
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
Parameter
- context
- TurnContext
Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.
- next
-
() => Promise<void>
Aufzurufende Funktion, um die Ausführung mit dem nächsten Schritt in der Middlewarekette fortzusetzen.
Gibt zurück
Promise<void>
Hinweise
Der Aufruf await next();
führt dazu, dass die Ausführung entweder mit dem nächsten Teil der Middleware in der Kette oder mit der Hauptlogik des Bots fortgesetzt wird, wenn Sie das letzte Element der Middleware sind.
Ihre Middleware sollte ihre Geschäftslogik vor und/oder nach dem Aufruf von next()
ausführen.
Sie können die weitere Ausführung des Turns kurzschließen, indem Sie den Aufruf next()
von weglassen.
Das folgende Beispiel zeigt eine einfache Protokollierungsmiddleware:
class MyLogger {
async onTurn(context, next) {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
}
}