Freigeben über


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

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