ActivityHandlerBase class
Definiert das Kernverhalten für ereignismittierende Aktivitätshandler für Bots.
Hinweise
Dadurch wird eine erweiterbare Klasse für die Behandlung eingehender Aktivitäten auf ereignisgesteuerte Weise 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 für die Ereignis--Methode. 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 sie eine eingehende Aktivität verarbeitet. Ein Handler kann die Verteilung 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. |
Untertyp | Wird für bestimmte spezielle Ereignisse basierend auf Aktivitätsinhalten ausgegeben. |
Siehe auch
Methoden
run(Turn |
Wird aufgerufen, um den Ereignisemissionensprozess zu initiieren. |
Details zur Methode
run(TurnContext)
Wird aufgerufen, um den Ereignisemissionensprozess zu initiieren.
function run(context: TurnContext): Promise<void>
Parameter
- context
- TurnContext
Das Kontextobjekt für die aktuelle Drehung.
Gibt zurück
Promise<void>
Hinweise
In der Regel würden Sie diese Methode als Funktionshandler bereitstellen, den der Adapter aufruft, um die Logik des Bots auszuführen, nachdem die empfangene Aktivität vom Adapter vorverarbeitet und durch jede Middleware weitergeleitet wurde.
Zum Beispiel:
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (context) => {
// Route to main dialog.
await bot.run(context);
});
});
Siehe auch