我能解释一下当 WPF 应用程序空闲并且用户尝试再次使用它时会发生什么情况吗?例如,当我在空闲后单击任何 UI 控件时,要么花费比应有的时间更长的时间,要么整个应用程序崩溃。造成此问题的原因是什么以及如何解决? (这也是一个单线程应用程序)
请您参考如下方法:
当来自 UI 的 WCF 调用时,我们遇到了同样的问题。基本上,如果应用程序空闲一段时间,WCF channel 就会出现故障。
在 WCF 调用代码周围放置 try catch 并检查应用程序是否崩溃。
一旦确认其 WCF 代理问题,请查找代理池、通过工厂重新创建代理以处理故障状态等...