ActivityHandlerBase class

Definisce il comportamento principale per i gestori di attività di creazione di eventi per i bot.

Commenti

Fornisce una classe estendibile per la gestione delle attività in ingresso in modo guidato dagli eventi. È possibile registrare un set arbitrario di gestori per ogni tipo di evento.

Per registrare un gestore per un evento, usare il corrispondente nel metodo di evento. Se più gestori vengono registrati per un evento, vengono eseguiti nell'ordine in cui sono stati registrati.

Questo oggetto genera una serie di eventi durante l'elaborazione di un'attività in ingresso. Un gestore può arrestare la propagazione dell'evento non chiamando la funzione di continuazione.

Tipo di evento Descrizione
Specifico del tipo Generato per il tipo di attività specifico, prima di generare un evento per qualsiasi sottotipo.
Sottotipo Generato per determinati eventi specializzati, in base al contenuto dell'attività.

Vedere anche

Metodi

run(TurnContext)

Chiamato per avviare il processo di emissione dell'evento.

Dettagli metodo

run(TurnContext)

Chiamato per avviare il processo di emissione dell'evento.

function run(context: TurnContext): Promise<void>

Parametri

context
TurnContext

Oggetto di contesto per il turno corrente.

Restituisce

Promise<void>

Commenti

In genere, questo metodo viene fornito come gestore di funzioni che l'adapter chiama per eseguire la logica del bot dopo che l'attività ricevuta è stata pre-elaborata dall'adapter e indirizzata attraverso qualsiasi middleware.

Per esempio:

 server.post('/api/messages', (req, res) => {
     adapter.processActivity(req, res, async (context) => {
         // Route to main dialog.
         await bot.run(context);
     });
});

Vedere anche

  • BotFrameworkAdapter.processActivity