WPF实例之间的通信

时间:2016-06-13 07:32:38

标签: .net wpf process

我开发了一个WPF程序,允许客户选择和购买产品,接受信用卡(通过网关)和礼品卡(IC卡)。

信用卡部分像冠军一样工作,程序已经启动并安装到不同的商店。

问题

然而,IC卡读取器的.net库可能会出现导致无法捕获异常的一些问题,即使使用UnhandleException处理程序,每20个事务周围,程序也会崩溃并退出。 (初始读取器机器>初始化事务>获取结果>日志>发布机器>崩溃)

由于我们不拥有阅读器库而且我们不想更改提供者,所以我想重新设计流程&解决上述问题的逻辑。

当前流程

程序的当前流程很简单,它从'待机'WPF窗口开始显示一些海报,当用户点击屏幕时,它会打开一个显示产品的WPF窗口,最后另一个新的WPF窗口要求用户选择付款方式并支付订单。

寻求帮助

当程序崩溃时,将关闭整个程序并显示Windows桌面。更糟糕的是,信用卡从卡中扣除,但不能购买任何产品。所以我的想法是将不同的WPF窗口隔离到不同的过程中。

  • 请告诉我这是否是解决问题的好方法?
  • 不同的WPF流程如何沟通? (例如,如果'子'窗口改变了本地化,它怎么能反映到'父'窗口?)

任何帮助将不胜感激!

0 个答案:

没有答案