ComponentDialog.EndComponentAsync 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í.
Finaliza el cuadro de diálogo del componente en el contexto de su elemento primario.
protected virtual System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult> EndComponentAsync(Microsoft.Bot.Builder.Dialogs.DialogContext outerDc, object result, System.Threading.CancellationToken cancellationToken);
abstract member EndComponentAsync : Microsoft.Bot.Builder.Dialogs.DialogContext * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
override this.EndComponentAsync : Microsoft.Bot.Builder.Dialogs.DialogContext * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
Protected Overridable Function EndComponentAsync (outerDc As DialogContext, result As Object, cancellationToken As CancellationToken) As Task(Of DialogTurnResult)
Parámetros
- outerDc
- DialogContext
El DialogContext primario del turno de conversación actual.
- result
- Object
Opcional, valor que se va a devolver del componente de diálogo al contexto primario.
- cancellationToken
- CancellationToken
Token de cancelación que otros objetos o subprocesos pueden usar para recibir un aviso de cancelación.
Devoluciones
Tarea que representa el trabajo en cola que se va a ejecutar.
Comentarios
Si la tarea se realiza correctamente, el resultado indica que el cuadro de diálogo finalizó después de que el diálogo procesara el turno.
En general, el contexto primario es el cuadro de diálogo o el controlador de turnos de bot que inició el diálogo. Si el elemento primario es un cuadro de diálogo, la pila llama al método ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) primario para devolver un resultado al cuadro de diálogo primario. Si el diálogo padre no implementa 'ResumeDialogAsync', entonces el padre también terminará y el resultado se pasa al siguiente contexto padre, si es que existe.
El retornado DialogTurnResult contiene el valor de retorno en su Result propiedad.