- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用虚假消息测试 IDialog 流程,因此:
var toBot = new Message()
{
ConversationId = Guid.NewGuid().ToString(),
Text = "Test",
};
Func<>> MakeRoot = () => testDialog;
toBot.From = new ChannelAccount(Guid.NewGuid().ToString());
toBot.To = new ChannelAccount(Guid.NewGuid().ToString());
当它遇到 PromptDialog.Confirm 时,它会抛出“Microsoft.Bot.Builder.dll 中的 Microsoft.Rest.HttpOperationException(“拒绝访问”)”异常。
如果我不创造
toBot.From = new ChannelAccount(Guid.NewGuid().ToString());
它为 ChannelId 抛出 System.NullReferenceException。
PromptDialog.Confirm 看起来像这样:
PromptDialog.Confirm(context, AfterErrorConfirmationAsync, Strings.ConfirmError,
Strings.InvalidInput);
Làm thế nào tôi có thể giải quyết vấn đề này?
câu trả lời hay nhất
问题是这样引起的:
await context.PostAsync(replyMessage);
PromptDialog.Confirm(context, AfterErrorConfirmationAsync, Strings.ConfirmError,
Strings.InvalidInput);
在向用户发布消息后立即出现确认对话框会导致异常和随后的测试失败。但是它在运行时并没有抛出这个异常。
我通过将回复消息与确认字符串组合如下解决了上述问题:
PromptDialog.Confirm(context, AfterErrorProcessingAsync, replyMessage + "\n\n" + Strings.ConfirmError,
Strings.InvalidInput);
如果有人有更好的解决方法,请留下这个问题。
关于c# - Microsoft.Bot.Builder.dll ("Access Denied"中的 Microsoft.Rest.HttpOperationException)在测试 PromptDialog.Confirm 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37284109/
我正在尝试编写一个允许用户创建请求的机器人(例如。我想买一件 T 恤或我想修理我的电脑)。根据他们选择的请求,他们将被问及与该请求相关的一系列问题;这些问题与他们选择的请求直接相关。目前我正在尝试遍历
我正在寻找如何使用 IDialog 向用户显示选择和 PromtDialog.Choice方法。但是下面的代码示例没有显示选择。很难找到代码示例。寻求帮助。谢谢。 List BotOptions =
将 Microsoft.Bot.Builder NuGet 包从 3.5.5 更新到 3.5.8 后,下面代码段中的 OnOptionSelected 回调不再被调用(我收到“错误选择”响应对于每次点
我正在使用 IActivityLogger 来记录机器人和用户之间的对话。这里记录器正在记录所有消息,除了由 PromptDialog.Choice() 生成的文本 我已经测试了 PromptDial
是否有适当的方式让机器人在 Direct Line channel 中开始与 PromptDialog.Choice 的对话? 我正在尝试一个丑陋的 hack,捕捉第一个 ConversationUp
我需要让 Cortana 阅读我的所有提示,到目前为止,我设法让它说出简单的短语,如下例所示: [LuisIntent("Thanks")] public async Task Thanks(IDia
我正在创建一个 PromptDialog Choice,它填充我存储在数据库中的对象选项列表。但是,它只显示对象的类型而不是选项的名称。谁能建议我从数据库加载选项并将其与 PromptDialog 绑
我想在聊天窗口中提示带有"is"或“否”选项的问题, public class MessagesController : ApiController { public virtual asyn
Bot Framework 中的 PromptDialog.Choice 显示运行良好的选择列表。但是,我希望有一个选项可以取消/转义/退出对话框,并在列表中提供取消/转义/退出选项。 PromptD
Bot Framework 中的 PromptDialog.Choice 提供了许多运行良好的内置功能。但是,我希望能够拦截/覆盖匹配过程。 获得 PromptDialog.Choice 功能并能够接
在显示提示确认对话框之前,我从用户那里获得了一些输入。基于这些输入和 PromptDialog(是/否)选择,我必须做一些功能逻辑。 提示对话框 PromptDialog.Confirm(
我正在尝试使用虚假消息测试 IDialog 流程,因此: var toBot = new Message() { ConversationId
Tôi là một lập trình viên xuất sắc, rất giỏi!