gpt4 book ai didi

wpf - Caliburn - 异常处理和救援

转载 作者:行者123 更新时间:2023-12-02 02:32:05 25 4
gpt4 key购买 nike

我正在使用 C# 和 Caliburn。

是否有一种全局方式来捕获所有 View 模型中的所有异常?

如果从 DI/IoC 容器导入过程中出现某种异常怎么办?

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

在我看来,RescueAttribute 必须放在每个单独的 View 模型类上,而且当您同时使用 AsyncActionAttribute 时它似乎不起作用。

最佳答案

IConventionManager.ApplyActionCreationConventions(IAction action, IMethod targetMethod) 方法在创建操作后立即调用,并可以向其添加过滤器。

您可以提供自定义 IConventionManager 覆盖 DefaultConventionManager.ApplyActionCreationConventions 并在操作中推送救援过滤器。

请注意,在这种情况下,您无论如何都必须在每个 ViewModel 上提供一个 rescue 方法;为了克服这个问题,您可以构建一个新的自定义救援过滤器(按照原始过滤器的行)并将异常分派(dispatch)到您的基础设施。

关于wpf - Caliburn - 异常处理和救援,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3366817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com