C# chain.DefaultIfException不捕获异常并发送";抱歉,我的机器人程序代码有问题;

C# chain.DefaultIfException不捕获异常并发送";抱歉,我的机器人程序代码有问题;,c#,botframework,C#,Botframework,我正在使用Microsoft bot framework创建一个bot。在这个阶段,我试图避免捕捉异常和“对不起,我的bot代码有问题”,例如,如果用户多次单击按钮。我已经查过了,发现可以使用“chain.DefaultIfException”。 我已按以下方式实施: //等待对话。SendAsync(活动,()=>对话框) var dialog=scope.Resolve(TypedParameter.From(checkOutRouteUri)); wait Conversation.sen

我正在使用Microsoft bot framework创建一个bot。在这个阶段,我试图避免捕捉异常和“对不起,我的bot代码有问题”,例如,如果用户多次单击按钮。我已经查过了,发现可以使用“chain.DefaultIfException”。 我已按以下方式实施:

//等待对话。SendAsync(活动,()=>对话框)

var dialog=scope.Resolve(TypedParameter.From(checkOutRouteUri));
wait Conversation.sendaync(活动,()=>dialog.DefaultIfException());
但是,它仍然抛出异常和错误消息。有什么我可能遗漏的吗


多谢各位

吞下异常替换

()=>dialog.DefaultIfException()

()=>Chain.From(()=>dialog).DefaultIfException()

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

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