내 프로젝트 중 하나에 봇 프레임 워크를 사용하고 있습니다. 그것은 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 함수에 도달하지 않습니다. 매번 PromptDialog에서 Yes/No를 선택합니다 .Confirm() 봇 에뮬레이터는 다시 ConversationStarted()로 시작하여 동일한 질문을 다시 묻습니다.
사용중인 BotBuilder NuGet 패키지의 버전은 무엇입니까? –