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