私のプロジェクトの1つにボットフレームワークを使用しています。 PromptDialog.Confirm関数からの返信を処理している間、ループの中で止まっているようです。ダイアログループにボットフレームワークが貼り付けられました
namespace Genome
{
public class InitiateDialog : IDialog<object>
{
public async Task StartAsync(IDialogContext context)
{
context.Wait(ConversationStarted);
}
public async Task ConversationStarted(IDialogContext context, IAwaitable<IMessageActivity> message)
{
await context.PostAsync("Hi!");
PromptDialog.Confirm(
context: context,
resume: ResumeAndPromptPlatformAsync,
prompt: "Would you like to upload the document?",
retry: "I didn't understand. Please try again."
);
}
public async Task ResumeAndPromptPlatformAsync(IDialogContext context, IAwaitable<bool> result)
{
await context.PostAsync("Input Received");
}
}
}
このコードの実行がResumeAndPromptPlatformAsync機能に達することはありません。私は毎回Yes/NoをPromptDialog.Confirm()で選択して、Bot EmulatorがループバックしてConversationStarted()を開始し、同じ質問をもう一度尋ねます。
どのバージョンのBotBuilder NuGetパッケージを使用していますか? –