我正在评估升级到MvvmCross v5.4并且在MvxNavigationService上调用Close时遇到未处理的异常。不幸的是,我没有得到关于例外情况的更多信息。
我知道如果我为这些被调用的BeforeClose或AfterClose事件添加一个处理程序,但是在此之后,会发生异常。如果我不处理这些事件,也会发生这种情况。
我想要关闭的视图是一个MvxDialogFragment。我在MvxDiaglogFragments视图模型中调用,因此它试图关闭自己。
我打电话给关闭,如下所示
public IMvxAsyncCommand CancelCommand => new MvxAsyncCommand(async () =>
{
try
{
await navigationService.Close(this);
}
catch (Exception ex)
{
logger.Error("An error occurred [{0}] [{1}]",
ex.Message,
ex.StackTrace);
}
});
捕获没有捕获异常。
有什么想法吗?
更新这是Visual Studio 2017中输出窗口的最后一行
11-14 17:09:13.526 D / Mono(8414):Assembly Ref addref MvvmCross.Binding [0xabc16b00] - > System.Reflection.Extensions [0xabc17dc0]:5 发生了未处理的异常。