郑重声明:本文摘自www.aspxboy.com. 版权归作者所有,如有违权请告之,本人将在一周内清除.若转载本站文章请标明出处
发布日期: 2006-06-30 | 更新日期: 2006-06-30
作者:郑佐
适用于: Windows 操作系统
.NET Framework 1.x,2.0运行时环境
.NET Windows开发
摘要:本文阐述了在基于.NET平台的应用程序开发中如何实现唯一应用程序运行实例,对几种实现方式进行分析测试比较,从而寻找一种合适的处理方式。单击此处才查看本文的示例代码。
内容索引
概述
进程匹配
进程互斥
运行标志
功能测试
更多资源
测试结果,
| 匹配/互斥/标志 | 1同一目录 | 2修改名称 | 3不同目录 | 4不同用户 | 5远程访问 |
| 1同一目录 | O/O/O | ||||
| 2修改名称 | X/O/O | ||||
| 3不同目录 | X/O/O | ||||
| 4不同用户 | #/X/O | ||||
| 5远程访问 | X/O/O |
备注:O - 表示成功,X – 表示失败,# - 程序第二个运行没有反应
针对远程访问的测试,需要在系统管理工具的.NET Framework 2.0 Configuration中进行设置授权该局域网路径允许访问,否则会抛出System.Security.SecurityException异常。根据测试结果可见三种实现方式适用范围不同,理想的实现是结合他们的优点进行多点判断。