代码之家  ›  专栏  ›  技术社区  ›  jonathanpeppers

Caliburn-异常处理和救援

  •  3
  • jonathanpeppers  · 技术社区  · 14 年前

    我用的是C和Caliburn。

    是否有一种全局方法来捕获所有视图模型中的所有异常?

    当从DI/IoC容器导入时出现某种异常时呢?

    我基本上想在出现这种情况时显示一个消息框。

    在我看来,sacueAttribute必须放在每个视图模型类上,而当您同时使用AsyncActionAttribute时,它似乎不起作用。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Marco Amendola    14 年前

    IConventionManager.ApplyActionCreationConventions(IAction action, IMethod targetMethod) 在操作创建之后调用,可以向其添加筛选器。

    IConventionManager 覆盖 DefaultConventionManager.ApplyActionCreationConventions

        2
  •  0
  •   Community CDub    7 年前

    有一个非常简单的方法来实现这一点,只需重写引导程序中的UnhandledException方法。

    这里有一个例子: Global handling exception in WPF app with Caliburn.Micro