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 die aktuelle Unterhaltungswende mit dem Benutzer.
- next
-
() => Promise<void>
Funktion, um die Ausführung im nächsten Schritt in der Middlewarekette fortzusetzen.
Gibt zurück
Promise<void>
Hinweise
Wenn Sie await next();
aufrufen, wird die Ausführung entweder zum nächsten Teil der Middleware in der Kette oder zur Hauptlogik der Bots führen, wenn Sie die letzte 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 der Drehung kurzschließen, indem Sie den Aufruf an next()
weglassen.
Das folgende Beispiel zeigt eine einfache Protokollierungs-Middleware:
class MyLogger {
async onTurn(context, next) {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
}
}