[网站设计] .net – 在Windows窗体应用程序中查找长时间运行代码的最佳方法

Home > 动态 > 资讯动态 > [网站设计] .net – 在Windows窗体应用程序中查找长时间运行代码的最佳方法

我继承了用VB.Net编写的Windows Forms应用程序。应用程序的某些部分运行非常缓慢。什么是最简单的方法来找到代码的哪些部分是持有的东西?我正在寻找一种方法来快速找到最慢的子程序,并首先解决它们以加速应用程序。

我知道有几个代码分析器产品可供购买,这将显示每个子例程需要多长时间,但我希望找到一个免费的解决方案。

为Windows窗体项目处理基于Web的自动软件更新有哪些好的解决方案?我知道微软一键式,但目前我对它不感兴趣。
ClickOnce适用于cookie切割器的东西,但在安全性方面有一些限制(即无法创建桌面图标,无法访问COM等)

假设您使用MSI安装应用程序。使用WIX创建补丁(.msp)。您将需要查看Vista的最低特权用户帐户(LUA)修补程序,因为如果您不这样做,UAC会为您提供帮助。

然后您的应用程序执行以下操作:
通过HTTP检查新版本下载MSP(因为UAC,请注意在Vista中将其扩展到的位置)启动一个Shim exe等待你的应用关闭启动msp(在非交互模式下)重启你的应用这一切都可以在幕后自动发生,在XP和Vista上都没有用户交互。

一个好的开始,并与WIX一般是:(第4课是关于更新)

不要太垃圾,但我们公司提供自动更新解决方案。它分为3部分:

开源wyUpdate,是用C#编写的更新程序免费的AutomaticUpdater控件wyBuild用于构建补丁和管理您的版本wyUpdate处理所有Vista / Windows 7 UAC问题以及当您尝试更新复杂软件时不可避免地出现的所有文件权限问题。

我们曾经一次写过自己的…这不是一个好主意。在许多情况下,您可以使用ClickOnce。我们实际上使用的是名为AutoUpdate +的产品,我们可以推荐。它特别特别的是它可以避免UAC弹出问题。

这实际上取决于需要更新过程的复杂程度。
我有一些客户有简单的需求,我们创建了自己的流程设置来处理它,在大约3个小时的开发中我们有一个满足他们所有需求的完全可用的解决方案。

微软一键?你的意思是ClickOnce吗?点击一次获胜表格非常好。部署速度很快,所有更新过程都由自己处理。

但ClickOnce是你可以拥有的最好的,你可以选择用户是否需要下载新版本,使用旧版本,返回版本等…

您可以随时构建自己的解决方案,检查某个Web地址中XML设置文件的版本号,如果它比当前版本更新,则更改用户以下载新版本,例如…

我也听说过clicktwice:+>WIX解决方案更多是我感兴趣的。是否有任何示例应用程序(带有源代码)使用此技术?

这是我为满足WinForms和WPF应用程序的特定需求而编写的开源解决方案。一般的想法是尽可能以最低的开销获得最大的灵活性。

因此,集成非常简单,并且库可以为您完成所有操作,包括同步操作。它也非常灵活,可以让您确定要执行的任务以及在什么条件下 – 您制定规则(或使用已经存在的规则)。最后一点是对任何更新源(web,BitTorrent等)和任何提要格式的支持 – 无论你没有实现什么,你都可以自己编写。
除了为任务指定“热插拔”之外,还支持冷更新(需要重新启动应用程序)并自动完成。

文章整理: 南昌腾创科技网站建设

Copyright @ 2010-2016 南昌腾创科技有限公司 版权所有 赣ICP备15004057号