控制台程序转化为windows服务

djd66 2021-08-30 原文


控制台程序转化为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 ***(程序路径)

作者:高调的小丑
链接:https://www.jianshu.com/p/2a5410c5bbb1

 

发表于
2019-08-25 16:40 
djd66 
阅读(1915
评论(0
编辑 
收藏 
举报

 

版权声明:本文为djd66原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/djd66/p/11408381.html

控制台程序转化为windows服务的更多相关文章

随机推荐

  1. java linux ssh工具类 – xiaogui918

    java linux ssh工具类 1. maven 配置<dependency> <gro […]...

  2. vue+element拖动排序功能

    项目中老大心血来潮设计了一可以拖动达到排序的功能,感觉没什么用,但是没办法,实现吧! 这功能肯定不会手撸了,直 […]...

  3. Android Room使用详解

      使用Room将数据保存在本地数据库 Room提供了SQLite之上的一层抽象, 既允许流畅地访问数据库, […]...

  4. 如何安装windows7

    前因:之前安装的win7的系统,用了激活工具,刚开始的几个星期还没察觉有何问题。直到有天系统给出异常提示:系统 […]...

  5. windows server 2008 远程桌面(授权、普通用户登录)(转) – hoyong

    windows server 2008 远程桌面(授权、普通用户登录)(转) 大家好,因公司上ERP系统,用户 […]...

  6. 敏捷开发中的故事点到底是什么?如何预估故事点?

    故事点 是敏捷项目管理和开发中的一种抽象的度量单位,用于估计实现一个或多个用户故事的复杂度,它是对工作量的一种 […]...

  7. cocos creator 3D | 拇指射箭

    用 Cocos Creator 3D 实现拇指射箭 拇指射箭!你能射中靶心么? 效果预览 配置环境: coco […]...

  8. 《转》Visual Studio 2010 终极定制安装精简方法

    打开VS2010安装目录下的 Setup 文件夹,找到 baseline.dat 文件和 vs_setup.p […]...

展开目录

目录导航