在Windows XP下通过远程桌面渲染WPF有问题吗?

我听说Windows XP上的远程桌面不支持WPF原语。 这意味着,如果您在Vista机器上运行WPF应用程序并将其显示在XP机器上(通过远程桌面),则显示将作为压缩位图发送。

通过DirectX 11(?)在Vista-Vista通信中解决了这个问题,但这不会在XP上提供。 显然这里有性能影响,我想在开始向WPF开发应用程序之前了解它。

有关此主题的一些信息可在此处找到:

http://blogs.msdn.com/tims/archive/2007/01/05/comparing-wpf-on-windows-vista-v-windows-xp.aspx

请参阅以上链接中的评论(引用):


对于SpongeJim的问题,这是由MIL(媒体集成层)完成的,它是处理组合的WPF的底层核心。 在Vista / Vista远程桌面连接上,MIL原语被远程处理,然后重新构建。 在其他组合(例如2003 / XP)上,远程处理的是位图,这显然是带宽密集的。 关于这个主题的更多深度可以在Greg Schechter的博客上找到,特别是在这个条目中: http : //blogs.msdn.com/greg_schechter/archive/2006/06/09/623566.aspx


有没有人对此问题有任何经验或更新的信息?

从.NET 3.5 SP1开始,即使在Vista到Vista的通信中,所有WPF图形都被视为位图。 来自http://blogs.msdn.com/jgoldb/archive/2008/05/15/what-s-new-for-performance-in-wpf-in-net-3-5-sp1.aspx :

在所有情况下,我们现在远程作为位图。

原因是WPF 3.5 SP1现在使用新的图形DLL(wpfgfx.dll),并且无法对Vista的DWM使用的现有图形DLL(milcore.dll)进行某些更改。

正如其他评论者所指出的,性能将在很大程度上取决于应用程序UI的设计。 潜在的结果是你只需要在一个场景中进行测试; 无论客户端或服务器如何,远程处理性能现在都应该相同。

一旦这些应用程序更新为与WPF一起使用,我们使用远程管理员和Bomgar进行远程处理都没有问题。 我们测试过XP到XP,XP到Vista,Vista到XP以及Vista到Vista。 我们最初只遇到工具提示和combobox下拉/弹出窗口的问题。 在过去的六个月左右,情况一直很好。

我刚从我的XP桌面测试远程进入Vista VM,我们的应用程序看起来很棒(如果运行有点慢,但它是一个VM …)我切换到低质量的8位颜色,性能问题几乎完全消失。 渐变等在我们的窗口背景等上丢失了,但它绝对仍然可用。

我不认为你应该有任何function问题,只有轻微的性能问题。

我想这取决于你的wpf应用程序。 如果你有很多渐变,动画,画笔等…你的应用程序肯定会在电线上运行得更慢……