首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF应用程序在使用远程共享软件演示时反应缓慢

WPF应用程序在使用远程共享软件演示时反应缓慢
EN

Stack Overflow用户
提问于 2011-11-18 17:44:18
回答 2查看 956关注 0票数 3

在这个问题上花了14个小时之后,我想是时候和大家分享我的烦恼了,看看以前有没有人经历过这个问题。

我将描述我为排除某些事情而做的问题和测试。

好的,我有一个WPF应用程序,它从SQL数据库加载数据。我正在使用DevExpress组件的数据,缎带等。和FluentNhibernate为数据库操作提供会话。我还使用log4net将事件记录到文本文件。

在我的笔记本上使用SQL 2008的应用程序工作得很好。应用程序启动,检索1000条记录,我可以通过带状上的控件选项卡。

现在,我决定向第三方演示应用程序,并使用远程登录/共享软件在线与其他人共享我的桌面,这样我就可以在我的笔记本上加载应用程序,他们可以使用该应用程序查看我。

现在,这个应用程序需要大约45秒的时间来加载.30秒与一个空白的数据库,当我没有分享我的屏幕使用在线软件,应用程序加载大约7-10秒。此外,即使在演示过程中使用应用程序中的控件,也是非常棘手、缓慢和没有响应性的。

然而,在共享会话期间,我能够使用其他应用程序而没有任何问题。其他一切都很好。

但是我无法理解我的应用程序在正常情况下是如何工作的,甚至在同一时间浏览网络等等。但是当我与另一个用户共享一个会话时,完全无法正确地执行.当应用程序试图启动时,CPU使用率也飙升到100% .

请参阅下面的第三方dll列表,我在我的项目中使用它作为参考。

  • DevExpress dll
  • FluidKit
  • PixelLab.WPF
  • PixelLab.Common
  • Galasoft WPF工具包
  • FluentNHibernate
  • NHibernate
  • Nhibernate.ByteCode.Castle
  • Skype4ComLib
  • TXTEXTControl
  • log4net
  • LinqKit

所有这些DLLs都在输出文件夹中,其中包含从项目中的类assemblys创建的应用程序dll。因此,当通过计算机上的安装程序安装时,dll将与应用程序文件本身位于同一个应用程序文件夹中。

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-18 17:52:31

大约一年前,我在logmein上看到了类似的东西。其性能不是应用程序,而是图形处理。WPF以一种完全不同的方式以图形方式呈现,而GDI winforms则看到了大约2.3和更低的msdn文章。许多远程桌面应用程序无法正确地呈现这一点,特别是如果您不使用插件(例如logmein)。您没有说您使用的是什么,但我建议您尝试一些不同的RDP选项,因为有很多,并确保您的最新版本。

票数 2
EN

Stack Overflow用户

发布于 2011-12-23 11:08:58

是的,正如大黄蜂金枪鱼所指出的,WPF将默认为远程桌面上的软件呈现。另一种方式可能是使用Skype或类似的方式进行屏幕共享。这意味着您将在本地呈现应用程序,但将图像传输给远程用户。该应用程序应能全速工作,而观看者所看到的唯一延迟将由Skype网络引入。我已经多次使用这种技术远程传递演示文稿,而且效果很好!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8186628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档