C# WPF应用程序在演示如何使用远程共享软件时反应迟钝

C# WPF应用程序在演示如何使用远程共享软件时反应迟钝,c#,.net,wpf,C#,.net,Wpf,在花了14个小时在这个问题上之后,我想是时候分享我的痛苦,看看是否有人曾经经历过这个问题 我将描述我为排除某些情况而做的问题和测试 好的,我有一个WPF应用程序,它从SQL数据库加载数据。 我正在为数据网格、功能区等使用DevXPress组件。。和FluentNhibernate为数据库操作提供会话。我还使用log4net将事件记录到文本文件中 将我的笔记本电脑上的应用程序与SQL Express 2008配合使用效果很好。。应用程序启动,检索1000条记录,我可以通过功能区上的控件进行制表 现

在花了14个小时在这个问题上之后,我想是时候分享我的痛苦,看看是否有人曾经经历过这个问题

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

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

将我的笔记本电脑上的应用程序与SQL Express 2008配合使用效果很好。。应用程序启动,检索1000条记录,我可以通过功能区上的控件进行制表

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

现在,应用程序大约需要45秒才能加载。。。30秒,空白数据库,当我没有使用在线软件共享屏幕时,应用程序将在7-10秒内加载。除此之外,即使在演示过程中使用应用程序中的控件,也非常棘手、缓慢且无响应

但是,在共享会话期间,我能够毫无问题地使用其他应用程序。。其他一切都很好

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

请看下面的第三方DLL列表,我在我的项目中用作参考

  • DevExpress DLL
  • FluidKit
  • PixelLab.WPF
  • PixelLab.Common
  • Galasoft WPF套件
  • 氟纤维酸盐
  • 亚硝酸铵
  • Nhibernate.ByteCode.Castle
  • Skype4ComLib
  • TXTEXTControl
  • log4net
  • 林奇
所有这些DLL都位于输出文件夹中,其中包含从项目中的类程序集创建的应用程序DLL。因此,当通过安装程序安装到计算机上时,DLL将与应用程序文件本身位于同一个应用程序文件夹中


非常感谢

大约一年前,我在logmein身上看到了类似的东西。性能不是应用程序本身,而是图形处理。WPF以一种与GDI winforms完全不同的方式以图形方式呈现,请参见2.3及以下版本。许多远程桌面应用程序都很难正确呈现,尤其是在不使用插件(比如logmein)的情况下。你没有说你在使用什么,但我建议尝试一些不同的RDP选项,因为有很多,并确保你的RDP是最新版本。

是的,正如所指出的,WPF将默认为通过远程桌面进行软件渲染。另一种方法可能是使用Skype或类似软件进行屏幕共享。这意味着您将在本地渲染应用程序,但会将图像传输给远程用户。该应用程序应能全速运行,Skype网络将引入观众将看到的唯一延迟。我已经多次使用这种技术远程交付演示文稿,效果很好

请列出您正在使用的远程桌面应用程序。您好Adam/Hi bumble\u bee\u tuna,感谢您抽出时间查看我的问题并回答。。。用于共享演示会话的远程软件是“NTRSupport”。。亚当,你说的没错。。。我想这和logmein是一样的?大黄蜂金枪鱼伴侣,非常感谢你的回答。。。这帮了我很大的忙。。。再次感谢!没问题,很高兴能帮上忙:)