WPF应用程序,如何解决单例模式下关闭页面后打开串口失败的问题?
程序背景:WPF应用程序,一个主页面,多个子页面,每个子页面互斥。其中一个子页面用到了串口资源。为了避免重复实例化串口资源导致串口打开失败的问题,使用了单例模式来创建串口资源。但是由于这个串口资源是在子页面的load中创建的,而在关闭这个子页面时没有对这个资源进行delete。这样就会发生如下的情况:关闭了子页面,在主页面中再次打开这个子页面,这时在页面的load中又创建了串口资源,而这时这个串口实际上是由上一个单例持有着,导致串口打开失败。解决办法:在主页面创建串口资源。保证程序内串口的持有者