Wow*_*owa 1 .net c# x86-64 windows-7
我在Windows7 x64上运行了一个C#.Net 3.5应用程序(x86).
几天或几周之后,无论出于何种原因,应用程序都运行速度极慢.
所有其他应用程序运行正常(另一个C#.Net 3.5应用程序(x86)).
杀死一些svchost.exe后,应用程序再次运行正常.重新启动而不杀死svchost.exe也无济于事.Windows可能会保存svchost.exe的状态.如果我注销用户并再次登录,它也会再次运行,而不会杀死svchost.在注销时,svchost可能已被清除.
有人知道如何解决这个问题吗?
迎接Wowa
编辑:
Main-Form只是一个MDI-Container,左侧是Treeview,带有静态节点.
应用程序检查通过网络路径启动更新(检查文件creationdate),但这不是问题,因为所有其他PC工作没有问题.
更新后,每个MDI子表单开始需要1-2分钟,甚至是空表单.
编辑: 对不起,我已经忘了,这个应用程序不再完成更新,而是另一个,这与运行缓慢的应用程序无关.
更新慢速应用程序的应用运行正常.如果它没有运行,它只会更新慢速应用程序.
但是慢速App会删除本地Temp-path中的文件. System.IO.File.Delete()
如果没有任何关于应用程序在启动时检查更新的详细信息或代码,我会猜测它是在UI线程(主线程)上执行它,并在执行时阻止您的应用程序.
您提到它正在通过networkpath检查更新,我将假设您的意思是网络共享,在这种情况下,这可能是其中一个svchost进程正在执行的原因.获取Process Explorer,并使用它来确定哪些服务由违规的svchost启动(通过查看提示或流程属性中的"服务"选项卡):

| 归档时间: |
|
| 查看次数: |
2359 次 |
| 最近记录: |