这是一个奇怪的问题,只有在 Win8.1 中。
众所周知,如果一台机器上有一个正在运行的应用程序,当我们通过远程桌面连接连接/断开/重新连接到这台机器时,不应该有任何其他针对该应用程序的行为。但是,我们发现当我们使用 RDC 关闭并重新连接到机器时,Win8.1 会向 WPF 应用程序触发卸载和加载事件。这是一种不受欢迎的行为,可能会导致错误。
以下是稳定的重现步骤:
- 编写一个 WPF 应用程序,其中包含一个按钮并处理该按钮的卸载和加载事件。
- 例如,使用 RDC 从 Win7 连接到 Win8.1。
- 在远程桌面上,运行这个 WPF 应用程序。(加载事件将记录在 a.txt 中)。
- 单击“x”关闭 RDC。
- 再次连接到这个Win8.1。
- 您将看到卸载和加载事件已被触发。
如果 WPF 应用程序在 Win7 或 Win server 2008 中运行,则不会触发这些事件。
所以,我认为这是 Win8.1 中不受欢迎的行为。这是Win8.1 RDP中的错误吗?或者这是一个新功能?