Freigeben über


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(TurnContext)

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