• Windows Service Application Overview


    [Windows服务概述]
    服务与应用的区别
        需要附加到进程方可调试
        需要创建安装
        错误信息使用事件日志纪录
        使用自己的用户权限
        ..................

    服务的生命周期
        安装
        开始、运行、暂停、停止

    服务类型
        单个类型(Win32OwnProcess)
        共享类型(Win32ShareProcess)

    [创建Windows服务]
    新建"Windows Service"工程

    设置"ServiceName"属性
        该属性必须和安装类中的相匹配

    设置以下属性
        CanStop
            该服务是否可以停止
        CanShutDown
            该服务是否接受关机消息,并是否触发OnShutDown事件
        CanPauseAndContinue
            该服务是否可以停止和运行
        CanHandlePowerEvent
            该服务是否可以控制电源事件
        AutoLog
            该服务是否自动纪录信息到应用程序事件日志中

    自定义代码
        重载OnStart、OnStop及其他方法

    为服务添加安装程序且编译该工程

    安装创建及编译好的Windows服务

    [为Windows服务添加安装程序]
    添加安装程序
        Windows服务上右键,选择添加安装程序

    设置ServiceInstaller属性
        ServiceName属性与Windows服务中设定的名称相符
        设置启动类型:Manual, Automatic, Disabled

    设置ServiceProcessInstaller属性
        为服务设置安全上下文

    重载其相关方法

    如需添加其他服务,重复以上步骤
        实际多添加的是"ServiceInstaller"
        所有的服务共享一个"ServiceProcessInstaller"

    [部署和卸载Windows服务]
    命令行方式
        部署:InstallUtil myProject.exe
        卸载:InstallUtil /u myProject.exe
       
        InstallUtil工具目录:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

    安装方式
        解决方案上点击右键、新工程
        Setup and Deployment Projects
        Setup Project
        在新生成的工程上点击右键、项目输出、Primary Output、确定

    MSDN
    Windows Service Applications
  • 相关阅读:
    db_block_checking与db_block_checksum
    Provider=SQLNCLI10.1;Integrated Security="";Persist Security Info=False;User ID=sa;Initial Catalog=Depot;Data Source=192
    Delphi 获取文件路径
    ip地址查询方法
    SQL Server ADOConnectionString 怎么写
    jQuery 中的 attr
    【转】 JavaScript中With 语句使用方法实例
    【转】JS获取字符串长度(区分中英文)
    【转】ASP.NET 页面之间传递值的几种方式
    jQuery hover事件
  • 原文地址:https://www.cnblogs.com/zygoses2gether/p/Windows_Service_Applications.html
Copyright © 2020-2023  润新知