ActivityHandlerBase class
Definiert das Kernverhalten für Ereignis emittierende Aktivitätshandler für Bots.
Hinweise
Dadurch wird eine erweiterbare Klasse für die ereignisgesteuerte Behandlung eingehender Aktivitäten bereitgestellt. Sie können einen beliebigen Satz von Handlern für jeden Ereignistyp registrieren.
Verwenden Sie zum Registrieren eines Handlers für ein Ereignis die entsprechende on-Ereignismethode . Wenn mehrere Handler für ein Ereignis registriert sind, werden sie in der Reihenfolge ausgeführt, in der sie registriert wurden.
Dieses Objekt gibt eine Reihe von Ereignissen aus, während es eine eingehende Aktivität verarbeitet. Ein Handler kann die Weitergabe des Ereignisses beenden, indem die Fortsetzungsfunktion nicht aufgerufen wird.
Ereignistyp | BESCHREIBUNG |
---|---|
Typspezifisch | Wird für den spezifischen Aktivitätstyp ausgegeben, bevor ein Ereignis für einen beliebigen Untertyp ausgegeben wird. |
Unterkategorie | Wird für bestimmte spezielle Ereignisse basierend auf Aktivitätsinhalten ausgegeben. |
Weitere Informationen
Methoden
run(Turn |
Wird aufgerufen, um den Ereignisemissionsprozess zu initiieren. |
Details zur Methode
run(TurnContext)
Wird aufgerufen, um den Ereignisemissionsprozess zu initiieren.
function run(context: TurnContext): Promise<void>
Parameter
- context
- TurnContext
Das Kontextobjekt für den aktuellen Turn.
Gibt zurück
Promise<void>
Hinweise
In der Regel stellen Sie diese Methode als Funktionshandler bereit, den der Adapter aufruft, um die Logik des Bots auszuführen, nachdem die empfangene Aktivität vom Adapter vorverarbeitet und über eine beliebige Middleware weitergeleitet wurde.
Beispiel:
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (context) => {
// Route to main dialog.
await bot.run(context);
});
});
Weitere Informationen