我正在写一个又长又详细的问题,但只是放弃了它,转而选择一个更简单的问题,但我在这里找不到答案。
应用程序简要说明:
我有一个 WPF 应用程序,它生成多个线程,每个线程执行自己的 WF。处理线程和 WF 中的错误(允许用户从 GUI 端进行交互)的最佳方法有哪些?我绝对计划处理线程中的任何低级异常,因为我不希望线程退出。
问题摘要:
你是如何实现WF和启动它的线程之间的通信的?有 WorkflowTermated,但我不希望工作流退出 - 我需要解决问题并让它继续。我认为唯一的选择是使用故障处理程序,但想知道是否有另一种方法可以在不使用活动块的情况下完成此操作。我希望有一个我还没有找到的框架。
来自 WF 的错误需要被线程捕获,然后需要在 GUI 中显示错误。然后,用户将对恢复做出逻辑选择,然后将其发送回线程,然后发送到 WF。再说一遍,有什么东西值得我看看吗?
即使是实现我所描述的内容的流行语/关键词也会非常有帮助,而且我可以对它们中的每一个进行研究。然而,任何额外的见解总是受欢迎的。 :)
在多线程 WPF 应用程序中,对我有用的是让错误线程调用回调方法,将异常和其他信息传递回 UI 线程。回调可以有返回值,因此如果您的线程在等待用户响应时可以阻塞,那么这对您有用。请记住,回调将在调用它的线程上运行,因此任何 UI 更新都必须通过控件的调度程序完成。您必须决定是否所有线程都使用相同的回调,以及如果多个线程有可能同时抛出异常,则需要哪种同步。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)