• windowservice创建及部署


    一.  创建一个windows服务程序

    本例子中的windows服务只是简单实现两个功能:

      将服务的开始和停止时间记录到D:\ mcWindowsService.txt文件中

      每隔5秒,向TestTime数据库的Time表中添加当前系统时间

    1. 打开VS2010,新建一个新项目

    1. 点击“确定”后,重命名为Service.cs
    2. 双击“Service.cs”文件,在设计页面右键,选择“Add Installer”,发现项目中多了一个“ProjectInstaller.cs”文件

    并自动添加两个组件:

    此时项目中有两个文件,Service.cs文件中用来处理用户需要的操作,ProjectInstaller.cs文件用来安装此windows服务。

    1. serviceInstaller对象指定服务的名称,属性等

    在ProjectInstalle.Designer.cs添加下列代码:(也可以写在.cs文件中)

    5.Service.cs文件中有两个重载方法OnStart()和OnStop()

    分别添加下列代码

    用来向D:\ mcWindowsService.txt文件中记录服务的启动和停止时间

     Service添加一个Timer,用来定时向数据库添加当前时间

    一.  安装windows服务

    Windows服务有两种方法:

    1. 使用InstallUtil命令

    1)     打开 开始 –> Visual Studio Tools -> Visual Studio Command Prompt (2010) (使用管理员身份打开)

    2)     转到项目的bin\ Release路径下

    3)     使用 InstallUtil WindosServiceTest.exe

    打开服务列表就可以找到自己的服务了

    1. 使用Setup项目安装windows服务

    1)     Solution下添加一个Setup项目

    1)     SetupTest右键 -> Add -> Project Output,弹出对话框

    选择Project -> Primary output

    1)     点击“OK”后,自定义操作

    1)     在解决方案资源管理器中,用鼠标右键单击 Setup -> View -> Custom Action

    2)     Custom Action右键 Add Custom Action -> Application Folder -> OK -> Primary output from WindowsServiceTest(Action)

    4)  编译WindowsServiceTest 和 Setup程序

    5)  SetupTest右键,选择Install,既可安装成功。

    ü  安装成功后在“服务”中找到安装的windows服务

    在服务列表中找到windows服务

    一.  卸载windows服务

    与安装方法对应的有两种卸载方法

    1. 使用命令行

    InstallUtil/u WindosServiceTest.exe

    1. Setup项目右键选择“UnInstall

           参考网站:

             http://support.microsoft.com/kb/816169/zh-cn

             http://www.cnblogs.com/YanPSun/archive/2010/05/22/1741381.html

     

  • 相关阅读:
    pymysql 查询大量数据导致内存使用过高优化方案
    docker-compose文件
    Flask关于request一些方法和属性的整理
    gitignore 文件中忽略项不起作用的解决方法
    Django 时区
    django-apscheduler定时任务
    结队-贪吃蛇游戏-项目进度
    团队-科学计算器-开发环境搭建过程
    《团队-科学计算器-设计文档》
    《结对-贪吃蛇-设计文档》
  • 原文地址:https://www.cnblogs.com/GreenGrass/p/2772623.html
Copyright © 2020-2023  润新知