Dialog.ResumeDialogAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se llama cuando un cuadro de diálogo secundario ha completado este turno y devuelve el control a este diálogo.
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)
Parámetros
Contexto de diálogo para el turno actual de la conversación.
- reason
- DialogReason
Motivo por el que se reanudó el diálogo.
- result
- Object
Opcional, valor devuelto desde el cuadro de diálogo al que se llamó. El tipo del valor devuelto depende del cuadro de diálogo secundario.
- cancellationToken
- CancellationToken
Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación.
Devoluciones
Tarea Task que representa la operación asincrónica.
Comentarios
Si la tarea se realiza correctamente, el resultado indica si este diálogo sigue activo después de procesar este turno de diálogo.
Por lo general, el cuadro de diálogo secundario se inició con una llamada a BeginDialogAsync(DialogContext, Object, CancellationToken). Sin embargo, si se llama al ReplaceDialogAsync(String, Object, CancellationToken) método , el diálogo secundario lógico puede ser diferente del original.
Si este método se invalida *not*, el cuadro de diálogo finaliza automáticamente cuando el usuario responde.