Как передать значения формы потока в QnaMaker - PullRequest
0 голосов
/ 21 декабря 2018

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

[LuisIntent ("GenericQuestions")] публичная асинхронная задача NewGenericQuestions (контекст IDialogContext, результат LuisResult) {var GenericQuestionsRequestForm = new FormDialog (new GenericQuestions (), FormerucesFuestions.PromptInStart, null);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.

Спасибо.

...