2008-10-13 62 views
8

我聽說Windows XP上的遠程桌面不支持WPF原語。這意味着,如果您在Vista機器上運行WPF應用程序並將其顯示在XP機器上(通過遠程桌面),則顯示將作爲壓縮位圖發送。在Windows XP下通過遠程桌面呈現WPF是否存在問題?

此問題在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)上,遠程使用的是位圖,這顯然需要更多的帶寬。關於此主題的更多深度可以在格雷格 - 謝克特的博客上找到,並在此項目具體爲:http://blogs.msdn.com/greg_schechter/archive/2006/06/09/623566.aspx


有沒有人有任何關於此問題的經驗或更多的最新信息?

回答

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 。

正如其他評論者所指出的,性能將在很大程度上取決於您的應用程序的用戶界面的設計。潛在的結果是你只需要在一個場景中測試;無論客戶端還是服務器,遠程處理性能現在都應該是相同的。

0

我想這取決於你的WPF應用程序。 如果你有很多的漸變,動畫,畫筆等...你的應用程序肯定會運行較慢的線...

+0

好了,但是在遠程處理主要事件和重建屏幕以及遠程處理壓縮位圖之間存在巨大差異! – 2008-10-13 15:50:48

2

一旦這些應用程序被更新,我們有使用遠程管理和Bomgar遠程處理沒有問題與WPF一起工作。我們測試了XP到XP,XP到Vista,Vista到XP和Vista到Vista。我們最初只會遇到工具提示和組合框下拉/彈出窗口的問題。在過去的六個月左右,事情一直很好。

我剛剛從我的XP桌面測試了遠程控制到Vista的虛擬機,我們的應用看起來不錯(如果運行速度有點慢,但它是一個虛擬機...)我切換到低質量的8位顏色和性能問題幾乎完全消失。等等,遺失在我們的窗口背景等,但它肯定仍然可用。

我不認爲你應該有任何功能問題,只有輕微的性能問題。