Поделиться через


DialogContext.CancelAllDialogsAsync Метод

Определение

Перегрузки

CancelAllDialogsAsync(CancellationToken)

Удаляет любой существующий стек диалогов, отменяя все диалоги в стеке.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Удаляет любой существующий стек диалогов, отменяя все диалоги в стеке.

CancelAllDialogsAsync(CancellationToken)

Удаляет любой существующий стек диалогов, отменяя все диалоги в стеке.

public System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult> CancelAllDialogsAsync (System.Threading.CancellationToken cancellationToken = default);
member this.CancelAllDialogsAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
Public Function CancelAllDialogsAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of DialogTurnResult)

Параметры

cancellationToken
CancellationToken

Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене.

Возвращаемое значение

Задача, представляющая работу, поставленную в очередь для выполнения.

Комментарии

Если задача выполнена успешно, результат показывает, что диалоги были отменены после обработки поворота диалогом или что стек уже пуст.

Как правило, родительским контекстом является диалог или обработчик шагов бота, который запустил диалог. Если родительским является диалог, стек вызывает метод родительского ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) элемента, чтобы вернуть результат родительскому диалогу. Если родительское диалоговое окно не реализует "ResumeDialogAsync", родительский элемент также завершится, и результат передается в следующий родительский контекст.

См. также раздел

Применяется к

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Удаляет любой существующий стек диалогов, отменяя все диалоги в стеке.

public System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult> CancelAllDialogsAsync (bool cancelParents, string eventName = default, object eventValue = default, System.Threading.CancellationToken cancellationToken = default);
member this.CancelAllDialogsAsync : bool * string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
Public Function CancelAllDialogsAsync (cancelParents As Boolean, Optional eventName As String = Nothing, Optional eventValue As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DialogTurnResult)

Параметры

cancelParents
Boolean

Если значение равно true, отмена также будет проходить через все родительские диалоги.

eventName
String

Событие.

eventValue
Object

Значение события.

cancellationToken
CancellationToken

Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене.

Возвращаемое значение

Задача, представляющая работу, поставленную в очередь для выполнения.

Комментарии

Если задача выполнена успешно, результат показывает, что диалоги были отменены после обработки поворота диалогом или что стек уже пуст.

Как правило, родительским контекстом является диалог или обработчик шагов бота, который запустил диалог. Если родительским является диалог, стек вызывает метод родительского ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) элемента, чтобы вернуть результат родительскому диалогу. Если родительское диалоговое окно не реализует "ResumeDialogAsync", родительский элемент также завершится, и результат передается в следующий родительский контекст.

См. также раздел

Применяется к