Freigeben über


Middleware interface

Schnittstelle, die von objektbasierter Middleware implementiert wird.

Methoden

onTurn(TurnContext, () => Promise<void>)

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`);
    }
}