一、前言:
services的相关语法跟winform没有区别,只是在创建和部署的时候会有一些不同,下面介绍下在整个过程中需要注意的点。
二、创建
图1是创建的选项,图2要选择“Console Application”,才可以进行调试,不然你前台的 Console.ReadLine(); 是不会起作用的,但是你在生成exe,并且要拿这个exe部署的时候,就需要把“Console Application”改成“Windows Application”才可以
三、部署
创建services的dos指令: sc create svnservice119 binpath= ""D:临时文件 est.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、如果发现还在,使用下面的方法(我没测试过,不知道行不行,我的直接第一种方法就行了):
- 关闭所有windows service控制面板。
- 查找windows service的PID:SC queryex service_name
- 杀掉进程:taskkill /PID service_pid /f
注意:打开cmd的时候要右键使用管理员打开。