Я пытаюсь получить значение из 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.
Спасибо.