Я использую каркас бота V4 и при распознавании конкретного намерения хочу перенаправить поток в указанный класс c.
В V3 пересылка (вызов className из текущего класса) была выполнена с использованием:
await context.Forward(new className(), ResumeControlAfterClass, context.Activity, CancellationToken.None);
...
...
private async Task ResumeControlAfterClass(IDialogContext context, IAwaitable<object> result)
{
context.Wait(MessageReceived);
}
Соответствующий API для v4:
return await stepContext.ReplaceDialogAsync(
nameof(WaterfallDialog),
cancellationToken: cancellationToken);
Я пытаюсь подход ниже:
await stepContext.ReplaceDialogAsync(nameof(className), list, cancellationToken);
Но, это не работает, а также я не уверен о списке в аргументе.
Пожалуйста, помогите.