使用C#编写windows服务

这几天翻了个错误,写了个服务,想把它安装到windows的服务器上的,但是发现买的是虚拟云主机,远程桌面不了。只能直接在上面放网页,感觉真是哔了狗了!不过到头来还是学到了一些东西,做一下记录。


如何编写windows服务(vs2013):

  1. 选择c#windows 服务

这里写图片描述

开始写代码吧!

       /*
                           _ooOoo_
                          o8888888o
                          88" . "88
                          (| -_- |)
                          O\  =  /O
                       ____/`---'\____
                     .'  \\|     |//  `.
                    /  \\|||  :  |||//  \
                   /  _||||| -:- |||||-  \
                   |   | \\\  -  /// |   |
                   | \_|  ''\---/''  |   |
                   \  .-\__  `-`  ___/-. /
                 ___`. .'  /--.--\  `. . __
              ."" '<  `.___\_<|>_/___.'  >'"".
             | | :  `- \`.;`\ _ /`;.`/ - ` : | |
             \  \ `-.   \_ __\ /__ _/   .-` /  /
        ======`-.____`-.___\_____/___.-`____.-'======
                           `=---='
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                 佛祖保佑       永无BUG
        */
        here is your code

写的差不多了!

=======================================================

2.点击Service1.cs,然后再代码区(设计区)点击右键。

这里写图片描述

=======================================================

  • 选择添加安装程序
    会出现这两个

这里写图片描述

接下来
选中serviceInstaller1组件,查看属性
设置ServiceName的值, 这个表示在系统服务中的名称
设置StartType, 如果为Manual则手动启动,默认停止,如果为Automatic为自动启动
设置Description,添加服务描述

选中serviceProcessInstaller1组件,查看属性,设置account为LocalSystem

重新生成项目。

=======================================================

3.接下来就是安装服务了

进入windows命令行(管理员权限),
cd 到你的.net目录下( 注意.net的版本需要跟你的程序的.net版本一致,否则会报错。
安装服务:
InstallUtil.exe /your/exe/path/**.exe
进入windows服务中找到编写的服务,启动就好

现在已经可以进行调试了,选择调试下附加到进程,在选择相关的服务进行调试。
如果需要重新生成:
需要卸载掉服务=>重新生成=>安装服务。

每次安装之后都要手动去开一下服务。

4.卸载服务:
InstallUtil.exe /u /your/exe/path/**.exe

看到网上有的哥们说是先建一个控制台的工程,在控制台下面写好再移植过来。我试了一试,搞了一会儿没成,我就懒得弄了,主要我的程序也不大,所以就直接在service下面写了。

几天的代码都白写了。内心是哔狗的。

__    __  _   __   _        _       _____   _  
\ \  / / | | |  \ | |      | |     | ____| | | 
 \ \/ /  | | |   \| |      | |     | |__   | | 
  }  {   | | | |\   |      | |     |  __|  | | 
 / /\ \  | | | | \  |      | |___  | |___  | | 
/_/  \_\ |_| |_|  \_|      |_____| |_____| |_| 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值