控制台程序转化为windows服务

首先我们创建一个控制台应用程序WriteLog,然后添加windows服务LogService

新增的windows服务切换到代码视图,我这边用log4net进行的日志的记录

OnStart方式是服务启动后执行的,OnStop是服务停止后执行的方法。

切换到设计页面,右击添加安装程序

修改serviceInstaller1的属性

  1. StartType属性值设置为Automatic,这样计算机重新启动时,服务会自动启动。
  2. Description属性是服务的描述。
  3. Display属性是服务名称。

修改serviceProcessInstaller1属性

LocalSystem表示本地系统管理员身份

控制台启动项Program类中运行服务

static void Main(string[] args)
{
    ServiceBase[] ServicesToRun;
    ServicesToRun = new ServiceBase[]
    {
        new LogService() //这里的LogService是新增的Windows服务
    };
    ServiceBase.Run(ServicesToRun);
}

以管理员身份运行以下程序:

切换到cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319(或者C:\Windows\Microsoft.NET\Framework\v2.0.50727)
安装服务:installutil ***(程序路径)

OK,服务添加成功。cmd输入services.msc查看服务

我们启动服务,查看日志是否记录成功。


日志记录成功,服务添加完成。

卸载服务:installutil /u ***(程序路径)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,790评论 0 9
  • -- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell--*执行DOS各种命令,结果以文本行...
    overad阅读 7,114评论 0 13
  • -----------MySQL 连接方式----------- MySQL Connector/ODBC 2.5...
    BugMyGod阅读 7,506评论 2 8
  • 我不小心把人生三分之二的幸福睡眠丢失了,这让我前半生很是痛苦…… 月上柳梢头,人约黄昏后…… 一到黄昏后,吃饱喝足...
    嘉温阅读 1,267评论 10 5
  • 纠结了那么久,一个清单搞定一切。 其实你不是想不通和没时间,你只是不想做或不敢做。 成败往往只有毫厘之差,别不服气...
    菜心昕阅读 962评论 0 0