windows services创建和部署

一、前言:

services的相关语法跟winform没有区别,只是在创建和部署的时候会有一些不同,下面介绍下在整个过程中需要注意的点。

二、创建

图1是创建的选项,图2要选择“Console Application”,才可以进行调试,不然你前台的 Console.ReadLine(); 是不会起作用的,但是你在生成exe,并且要拿这个exe部署的时候,就需要把“Console Application”改成“Windows Application”才可以

三、部署

创建services的dos指令: sc create svnservice119 binpath= "\"D:\临时文件\test.exe\" --service -r D:\临时文件\新建文件夹" displayname= "SVNService110" depend= Tcpip start= auto

注释:

svnservice119:是services的名称
SVNService110:是services的描述

删除services的指令:sc delete svnservice
如果你使用删除执行发现services不能删除,并且提示你  “the specified service is marked as deletion” ,处理方法有2种:

1、关掉所有的services界面,然后重新打开,看你之前删除的那个service还在不在

2、如果发现还在,使用下面的方法(我没测试过,不知道行不行,我的直接第一种方法就行了):

  1. 关闭所有windows service控制面板。
  2. 查找windows service的PID:SC queryex service_name
  3. 杀掉进程:taskkill /PID service_pid /f

注意:打开cmd的时候要右键使用管理员打开。

posted @ 2019-03-28 16:32  秋天的林子  阅读(622)  评论(0编辑  收藏  举报