Lingua

Dialog.ResumeDialogAsync Metodo

Definizione

Chiamato quando un dialogo figlio ha completato questo turno, restituendo il controllo a questa finestra di dialogo.

public virtual System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult> ResumeDialogAsync(Microsoft.Bot.Builder.Dialogs.DialogContext dc, Microsoft.Bot.Builder.Dialogs.DialogReason reason, object result = default, System.Threading.CancellationToken cancellationToken = default);
abstract member ResumeDialogAsync : Microsoft.Bot.Builder.Dialogs.DialogContext * Microsoft.Bot.Builder.Dialogs.DialogReason * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
override this.ResumeDialogAsync : Microsoft.Bot.Builder.Dialogs.DialogContext * Microsoft.Bot.Builder.Dialogs.DialogReason * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
Public Overridable Function ResumeDialogAsync (dc As DialogContext, reason As DialogReason, Optional result As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DialogTurnResult)

Parametri

dc
DialogContext

Contesto del dialogo per il turno corrente della conversazione.

reason
DialogReason

Motivo per cui il dialogo è stato ripreso.

result
Object

Valore facoltativo restituito dalla finestra di dialogo chiamata. Il tipo del valore restituito dipende dal dialogo figlio.

cancellationToken
CancellationToken

Token di annullamento che può essere utilizzato da altri oggetti o thread per ricevere un avviso di annullamento.

Valori restituiti

Oggetto Task che rappresenta l'operazione asincrona.

Commenti

Se l'attività ha esito positivo, il risultato indica se questa finestra di dialogo è ancora attiva dopo l'elaborazione di questo turno di dialogo.

Generalmente, il dialogo figlio iniziava con una chiamata a BeginDialogAsync(DialogContext, Object, CancellationToken). Tuttavia, se il ReplaceDialogAsync(String, Object, CancellationToken) metodo viene chiamato, il dialogo logico figlio può essere diverso dall'originale.

Se questo metodo è *not* sottoposto a override, la finestra di dialogo termina automaticamente quando l'utente risponde.

Si applica a

Vedi anche