MiddlewareSet class
Set di plug-in di Middleware.
Commenti
Il set stesso è middleware in modo da poter creare facilmente un pacchetto di un set di middleware che può essere composto in un adattatore con una singola chiamata adapter.use(mySet) o anche in un altro set di middleware usando set.use(mySet).
const { MiddlewareSet } = require('botbuilder');
const set = new MiddlewareSet();
set.use(async (context, next) => {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
});
Costruttori
| Middleware |
Crea una nuova istanza middlewareSet. |
Metodi
| on |
Elabora un'attività in ingresso. |
| run(Turn |
Esegue un set di middleware in serie. |
| use((context: Turn |
Registra i gestori middleware con il set. |
Dettagli costruttore
MiddlewareSet((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Crea una nuova istanza middlewareSet.
new MiddlewareSet(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Parametri
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Uno o più gestori middleware da registrare.
Dettagli metodo
onTurn(TurnContext, () => Promise<void>)
Elabora un'attività in ingresso.
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
Parametri
- context
- TurnContext
(xref:botbuilder-core. Oggetto TurnContext) per questo turno.
- next
-
() => Promise<void>
Delegare la chiamata per continuare la pipeline del middleware del bot.
Restituisce
Promise<void>
Promessa che rappresenta l'operazione asincrona.
run(TurnContext, () => Promise<void>)
Esegue un set di middleware in serie.
function run(context: TurnContext, next: () => Promise<void>): Promise<void>
Parametri
- context
- TurnContext
Contesto per il turno di conversazione corrente con l'utente.
- next
-
() => Promise<void>
Funzione da richiamare alla fine della catena middleware.
Restituisce
Promise<void>
Promessa che viene risolta dopo il completamento della catena del gestore.
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Registra i gestori middleware con il set.
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
Parametri
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Uno o più gestori middleware da registrare.
Restituisce
this
Set di middleware aggiornato.
Commenti
In questo esempio viene aggiunto un nuovo middleware a un set:
set.use(async (context, next) => {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
});