Как передать значения формы потока в QnaMaker

Я пытаюсь получить значение из FromFlow и передать его QnA Maker для получения ответа. Я попытался сделать это следующим образом:

[LuisIntent ("GenericQuestions")] публичная асинхронная задача NewGenericQuestions(контекст IDialogContext, результат LuisResult) { var GenericQuestionsRequestForm = new FormDialog(new GenericQuestions(), GenericQuestions.BuildForm, FormOptions.PromptInSt) context.Call(GenericQuestionsRequestForm, GenericQuestionsFormCompleteAsync); }

    private async Task GenericQuestionsFormCompleteAsync(IDialogContext context, IAwaitable<GenericQuestions> result)
    {
        try
        {
            var genericQuestionsFormData = await result;
            var question = genericQuestionsFormData.troubleshootingOption.ToString();
            await context.PostAsync(question);
            await context.Forward(new BasicQnAMakerDialog(), AfterQnA, question, CancellationToken.None);
            context.Wait(MessageReceived);
        }
        catch (FormCanceledException<MailboxRequestForm> e)
        {
            string reply;
            if (e.InnerException == null)
            {
                reply = $"You quit the request. Maybe you can finish next time!";
            }
            else
            {
                reply = "Sorry, the request could not be processed. Please try again.";
            }
            await context.PostAsync(reply);
        }
        catch (Exception)
        {
            await context.PostAsync("Sorry, the request could not be processed. Please try again.");
        }

    }

Здесь я могу получить правильное значение из формы, но далее, когда я пытаюсь передать это значение в QnA Maker, оно выходит за исключение.

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

Благодарю.

0 ответов

Другие вопросы по тегам