2008-10-13 6 views
8

Я слышал, что примитивы WPF не будут поддерживаться удаленным рабочим столом в Windows XP. Следствием этого является то, что если вы запустите приложение WPF на машине Vista и отобразите его на компьютере XP (через удаленный рабочий стол), дисплей будет отправлен в виде сжатого растрового изображения.Есть ли проблемы с рендерингом WPF поверх удаленного рабочего стола в Windows 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) то, что удаляется, - это растровые изображения, которые, очевидно, значительно более интенсивны в полосе пропускания. Больше глубину на эту тему можно найти на блоге Грега Шехтера, и в этой записи, в частности: http://blogs.msdn.com/greg_schechter/archive/2006/06/09/623566.aspx


Кто-нибудь есть опыт или более актуальной информации по этому вопросу?

ответ

6

Начиная с .NET 3.5 SP1, все графические объекты WPF удаляются как растровые изображения, даже при передаче Vista-to-Vista. От 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. Сначала у нас были проблемы с всплывающими подсказками и всплывающими списками со списков. В течение последних шести месяцев все было в порядке.

Я только что протестировал удаленный доступ к виртуальной машине Vista с моего рабочего стола XP, и наше приложение выглядело отлично (если работа немного медленная, но это виртуальная машина ...) Я переключился на низкокачественный 8-битный цвет и проблемы с производительностью почти полностью ушел. Градиенты и т. Д. Были потеряны на фоне нашего окна и т. Д., Но он определенно оставался пригодным для использования.

Я не думаю, что у вас должны быть функциональные проблемы и только незначительные проблемы с производительностью.