




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
部分一 Windows 服务初探 对于服务安装部分 如果看不明白 不要强看 直接看部分二 第一步 首先打开 Visual Studio 并且选择 Visual C 工程 选择模板类型为 Windows 服务 并命名为 Monitoring 如下图所示 第二步 按 F7键打开代码窗口 然后 加入对 System IO 命名空间的引用 以便把系统定时功能编写到 一个文件中 下一步 用 Monitoring 一词替换所有出现的 Service1一词 之后 转入设计模式 按键 shift F7 选择 Solution Explorer 按键 Ctrl Alt L 点击 Service1 cs 并且命名它为 Monitoring cs 之后 转入代码窗口 在 OnStart 事件中加入下列代码 如下图所示 在 OnStart 事件中实现的功能 首先 在 c 盘上创建一个 xml 文件 并命名为 file1 然后 在这个文件中建立如下代码 xml version 1 0 encoding utf 8 standalone no times 然后 关闭它 我创建了一个服务 它能够在系统启动时自动启动并且记录下启动时间 当系统关闭时 它也 关闭 而且 它会记录下关闭时间和系统中所花费的时间 首先 我要创建一个 StreamWriter 来把系统启动时间写入 file1 xml 文件中 在把代码复制到你的 OnStart 事件后 正好在 Monitoring 构造器的上面创建一个公共变量 temp 如下图所示 此后 把这部分代码复制到你的代码窗口 再把下面代码复制到 OnStart 事件中 如下图所示 StreamWriter writer File AppendText d file1 xml writer Write time writer WriteLine Date DateTime Now ToString dd MM yy Date writer WriteLine started DateTime Now ToString t started temp DateTime Now writer Close 在 OnShutdown 事件中实现的功能 当系统要关闭时 我使用一个 StreamWriter 再次打开 file1 xml 它将记下系统关闭时间 还将 记下在系统启动和关闭之间所花费的时间跨度 我在 OnStart 和 OnShutdown 事件中使用了一个 temp 变量 在 OnStart 中 它用于存储启动时间 然后 它被再次用于 OnShutdown 事件中来 记下系统启动和关闭之间所花费的时间间隔 然后 我们必须配置我们的 Windows 服务以便安装和运行 因此 首先转到设计视图中 并选择属性窗口 可以按下 F4 把 CanStop 和 CanShutdown 设置为 true 在安装之前 我们必须要安装一个安装程序 右击设计视图窗口 然后选择 Add Installer 然后 它将显示 ProjectInstaller cs 在这个文 件中 serviceInstaller1和 serviceProcessInstaller1都存在 转到 serviceProcessInstaller1属性处 把 Account 设置为 LocalSystem 然后 转到 serviceInstaller1属性处 把 DisplayName 和 ServiceName 设置为 Monitoring 设置启动类型 StartType 为 automatic 请参考下图 然后 转到 VS NET 的命令提示符下 在控制台下 转到服务的 Debug 文件夹下 输入 InstallUtil Monitoring exe 如果它显示 Commit Phase Completed Successfully 则说明服务被成功安装 然后 重启系统以启动服务 在重启之后 打开 file1 xml 文件 它记录了系统的开始时间 如 果关闭系统 它将记录下系统的关闭时间和使用系统的时间长度 通过这一部分 我们已经完成了 记录下系统所消耗的时间 接下来 我们将创建一个 web 应用程序以便在一个 Grid 控件中显示 xml 数 部分二 Windows 服务安装与注册 最近一直在搞 Windows 服务 也有了不少经验 感觉权限方面确定比一般程序要受限很多 但方 便性也很多 像后台运行不阻塞系统 不用用户登录之类 哈哈 扯远了 今天讲一下那个怎么给 Windows 服务做个安装包 为什么做安装包 当然是方便了 不用每次调用 InstallUtil 还有 就 是看上去正规些 不多说了 先来看看怎么做吧 首先 当然是创建一个 Windows 服务的项目 这个大家应该都知 道怎么做 这都不明白的留言问我 然后要给服务 添加安装程序 如图1所示 这一步和自己 用 InstallUtil 注册是完全一样的 图1 添加后 会出来一个 serviceProcessInstal1 还有 serviceInstaller1 如果你一个项目里有两个服 务的话 这里就会有两个 serviceInstaller 类 如图2 图2 图3是 serviceProcessInstal1的属性页 其中 Account 就是指用于运行服务的帐户 如果只是用于 本地 可以选 LocalSystem 本地系统 这是本地的最高权限 并可以选择和桌面交互功能 如果 安全性考虑的话 请选择适合自己的 图3 图4是 serviceInstaller2的属性页 其中 DisplayName 就是显示在 Windows 服务管理器中的服务 名称 Desciption 是服务的说明 下面 ServiceName 是服务内部名称 最关键的是下面的 StartType 是指服务的启动方式 是自动 手动和禁用三种 图4 下面 就是今天讲的重点了 点击 文件 添加 新建项目 如图5 图5 选择 其他项目类型 安装和部署 里的 安装项目 如图6 图6 建好项目后 右键刚才新建的安装项目 选择 视图 文件系统 如图7 图7 这时 打开了文件系统属性 可以看到 屏幕左边 出现了三项文件系统的内容 因为我们是 Windows 服务程序 不需要在开始菜单和桌面上放置图标 所以我们直接右键 应用程序文件夹 添加 项目输出 如图8 图8 在出来的对话框中 选择 主输出 和 Release XXX 这个由你的项目属性决定 一般选择 Release Any CPU 如图9 图9 系统会自动把项目输出文件 也就是 Windows 服务程序的 EXE 文件和所有引用的类库文件都列在 中间的框中 这时 为了方便安装 我们把 InstallUtil exe 和两个我自己写的批处理文件一起添加 进去 添加方法类似上面 只是把 项目输出 改成 文件 结果如图10所示 图10 接下来 就该配置一下安装过程 让安装程序自动给我们安装和卸载 Windows 服务 还是右键安装项目 选 视图 自定义操作 如图11 图11 左边的窗口换到了自定义操作的视图了 右键 安装 添加自定义操作 图12 出现的对话 框中 选中 应用程序文件夹 再选中其中的 InstallUtil exe 文件 图13 添加好后 会在安装操 作下面多出一个 InstallUtil exe 的分支 点一下它 在右边的属性页里 设置 Arguments 你的 Windows 服务文件名 如图14 注意文件名前要留一个空格 图12 图13 图14 同样 在提交和卸载处 也添加 InstallUtil exe 不过属性页中设置 Arguments u 你的 Windows 服务文件名 这样 安装程序就能实现自动安装注册和卸载 Windows 服务了 如图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年 贵州烟草专卖局试题附答案
- 中国抛光铝隔条项目投资可行性研究报告
- 2025年 防城港市市级机关遴选考试笔试试题附答案
- 2025年中国柔性显示行业市场发展监测及投资潜力预测报告
- 2022-2027年中国定制酒行业市场全景评估及发展战略规划报告
- 项目课程的概念原理与设计
- 中国厦门市汽车服务市场调查研究及行业投资潜力预测报告
- 中国马靴型反光鞋套行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2020-2025年中国公共厕所行业市场前景预测及投资战略研究报告
- 合作协议书模版
- 静电放电(ESD)及其防护措施培训课件
- 城市更新中历史文化街区非物质文化遗产保护与开发报告
- 2025年北京市东城区九年级初三一模语文试卷(含答案)
- 品控劳务合同协议
- 消防培训课件2025
- 2025-2030中国HFO1234yf行业市场现状供需分析及投资评估规划分析研究报告
- 2025年江西上饶市中考一模化学试题(含答案)
- DBJ52T-既有建筑幕墙安全性检测鉴定技术规程
- 2024北京化学工业集团有限责任公司所属企业招聘33人笔试参考题库附带答案详解
- 家装修泥水工合同协议
- 新能源货车租赁战略合作协议书(2篇)
评论
0/150
提交评论