在这个问题上花了14个小时之后,我想是时候和大家分享我的烦恼了,看看以前有没有人经历过这个问题。
我将描述我为排除某些事情而做的问题和测试。
好的,我有一个WPF应用程序,它从SQL数据库加载数据。我正在使用DevExpress组件的数据,缎带等。和FluentNhibernate为数据库操作提供会话。我还使用log4net将事件记录到文本文件。
在我的笔记本上使用SQL 2008的应用程序工作得很好。应用程序启动,检索1000条记录,我可以通过带状上的控件选项卡。
现在,我决定向第三方演示应用程序,并使用远程登录/共享软件在线与其他人共享我的桌面,这样我就可以在我的笔记本上加载应用程序,他们可以使用该应用程序查看我。
现在,这个应用程序需要大约45秒的时间来加载.30秒与一个空白的数据库,当我没有分享我的屏幕使用在线软件,应用程序加载大约7-10秒。此外,即使在演示过程中使用应用程序中的控件,也是非常棘手、缓慢和没有响应性的。
然而,在共享会话期间,我能够使用其他应用程序而没有任何问题。其他一切都很好。
但是我无法理解我的应用程序在正常情况下是如何工作的,甚至在同一时间浏览网络等等。但是当我与另一个用户共享一个会话时,完全无法正确地执行.当应用程序试图启动时,CPU使用率也飙升到100% .
请参阅下面的第三方dll列表,我在我的项目中使用它作为参考。
所有这些DLLs都在输出文件夹中,其中包含从项目中的类assemblys创建的应用程序dll。因此,当通过计算机上的安装程序安装时,dll将与应用程序文件本身位于同一个应用程序文件夹中。
非常感谢
发布于 2011-11-18 17:52:31
大约一年前,我在logmein上看到了类似的东西。其性能不是应用程序,而是图形处理。WPF以一种完全不同的方式以图形方式呈现,而GDI winforms则看到了大约2.3和更低的msdn文章。许多远程桌面应用程序无法正确地呈现这一点,特别是如果您不使用插件(例如logmein)。您没有说您使用的是什么,但我建议您尝试一些不同的RDP选项,因为有很多,并确保您的最新版本。
发布于 2011-12-23 11:08:58
是的,正如大黄蜂金枪鱼所指出的,WPF将默认为远程桌面上的软件呈现。另一种方式可能是使用Skype或类似的方式进行屏幕共享。这意味着您将在本地呈现应用程序,但将图像传输给远程用户。该应用程序应能全速工作,而观看者所看到的唯一延迟将由Skype网络引入。我已经多次使用这种技术远程传递演示文稿,而且效果很好!
https://stackoverflow.com/questions/8186628
复制相似问题