chain.DefaultIfException没有捕获异常并发送"抱歉,我的机器人代码存在问题"

时间:2017-05-11 05:18:00

标签: c# botframework

我正在使用Microsoft bot框架创建一个bot。在这个阶段,我试图避免捕获异常和“抱歉,我的机器人代码有问题”,例如用户点击按钮几次。我已经查了一下,发现可以使用“chain.DefaultIfException”。 我已将其实现如下:

//等待Conversation.SendAsync(activity,()=>对话框);

                        var dialog = scope.Resolve<IDialog<object>>(TypedParameter.From(checkOutRouteUri));

                        await Conversation.SendAsync(activity, () => dialog.DefaultIfException()); 

但是,它仍会抛出异常和错误消息。有什么我可能会失踪的吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

吞下异常替换

  

()=&gt; dialog.DefaultIfException()

  

()=&gt; Chain.From(()=&gt; dialog).DefaultIfException()