我听说Windows XP上的远程桌面不支持WPF原语。这意味着如果您在Vista机器上运行WPF应用程序并将其显示在XP机器上(通过远程桌面),显示将作为压缩位图发送。
此问题在Vista-Vista通过DirectX 11(?)进行通信时已得到解决,但这在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
有没有人对这个问题有任何经验或更新的信息?
答案 0 :(得分:6)
从.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的现有图形DLL (milcore.dll)也被使用 DWM。
正如其他评论者所指出的,性能将在很大程度上取决于应用程序UI的设计。潜在的结果是你只需要在一个场景中进行测试;无论客户端或服务器如何,远程处理性能现在都应该相同。
答案 1 :(得分:2)
一旦这些应用程序更新为与WPF一起使用,我们使用Remote Admin和Bomgar进行远程处理都没有问题。我们测试过XP到XP,XP到Vista,Vista到XP以及Vista到Vista。我们最初只遇到工具提示和组合框下拉/弹出窗口的问题。在过去的六个月左右,情况一直很好。
我刚从我的XP桌面测试远程进入Vista VM并且我们的应用程序看起来很棒(如果运行有点慢,但它是一个VM ...)我切换到低质量的8位颜色和几乎性能问题完全离开了。渐变等在我们的窗口背景等上丢失了,但它仍然可以使用。
我认为您不应该遇到任何功能问题,只会遇到轻微的性能问题。
答案 2 :(得分:0)
我想这取决于你的wpf应用程序。 如果你有很多渐变,动画,画笔等...你的应用程序肯定会在电线上运行得更慢......