C# Luis意图处理程序正在向bot框架抛出异常

C# Luis意图处理程序正在向bot框架抛出异常,c#,botframework,azure-language-understanding,C#,Botframework,Azure Language Understanding,我试图在LUIS对话框中找到活动文本。我正在使用路易斯意图处理程序: [LuisIntent("")] public async Task None(IDialogContext context, IAwaitable<IMessageActivity> result) { await context.PostAsync("I have no idea what you are talking about."); context.Wait(Message

我试图在LUIS对话框中找到活动文本。我正在使用路易斯意图处理程序:

[LuisIntent("")]
public async Task None(IDialogContext context, IAwaitable<IMessageActivity> result)
{       
    await context.PostAsync("I have no idea what you are talking about.");
    context.Wait(MessageReceived);
}
[LuisIntent(“”)
公共异步任务无(IDialogContext上下文,IAwaitable结果)
{       
等待上下文。PostAsync(“我不知道你在说什么。”);
Wait(MessageReceived);
}
但这引发了一个例外:

类型为“text/plain”的文件


有人能告诉我为什么会这样吗?我还设置了一个断点,但它没有命中。

您看到这个问题是因为意图处理程序签名。请注意,
IAwaitable结果
。这样再写下去也行:

    [LuisIntent("")]
    public async Task None(IDialogContext context, LuisResult result)
    {
        await context.PostAsync("I have no idea what you are talking about.");
        context.Wait(MessageReceived);
    }
您应该使用
LuisResult
,而不是
IAwaitable
。或者,
LuisDialog
会将带有三个参数的意图处理程序重载作为目标,这也会起作用:

    [LuisIntent("")]
    public async Task None(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
    {
        await context.PostAsync("I have no idea what you are talking about.");
        context.Wait(MessageReceived);
    }
[LuisIntent(“”)
公共异步任务无(IDialogContext上下文、IAwaitable活动、LuisResult结果)
{
等待上下文。PostAsync(“我不知道你在说什么。”);
Wait(MessageReceived);
}

我无法复制,您是否可以发布更多代码或将项目放入回购?您使用的是哪个版本的SDK?