ActivityHandler.OnCommandActivityAsync Metodo

Definizione

Richiamato quando viene ricevuta un'attività di comando quando viene usato il comportamento di base di OnTurnAsync(ITurnContext, CancellationToken) . I comandi sono richieste per eseguire un'azione e i ricevitori rispondono in genere con una o più attività commandResult. I ricevitori devono anche rifiutare esplicitamente le attività di comando non supportate.

protected virtual System.Threading.Tasks.Task OnCommandActivityAsync (Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.ICommandActivity> turnContext, System.Threading.CancellationToken cancellationToken);
abstract member OnCommandActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.ICommandActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.OnCommandActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.ICommandActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Protected Overridable Function OnCommandActivityAsync (turnContext As ITurnContext(Of ICommandActivity), cancellationToken As CancellationToken) As Task

Parametri

turnContext
ITurnContext<ICommandActivity>

Oggetto contesto fortemente tipizzato per questo turno.

cancellationToken
CancellationToken

Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento.

Restituisce

Attività che rappresenta il lavoro in coda da eseguire.

Commenti

Quando il OnTurnAsync(ITurnContext, CancellationToken) metodo riceve un'attività di comando, chiama questo metodo.

In una classe derivata eseguire l'override di questo metodo per aggiungere logica applicabile a tutte le attività di comand. Aggiungere la logica da applicare prima della logica di gestione dei comandi specifica prima della chiamata al metodo della classe OnCommandActivityAsync(ITurnContext<ICommandActivity>, CancellationToken) base. Aggiungere la logica da applicare dopo la logica di gestione dei comandi specifica dopo la chiamata al metodo della classe OnCommandActivityAsync(ITurnContext<ICommandActivity>, CancellationToken) base.

Le attività di comando comunicano informazioni a livello di codice da un client o da un canale a un bot. Il significato di un'attività di comando è definito dalla Name proprietà , che è significativa nell'ambito di un canale.

Si applica a

Vedi anche