c#创建windows服务(创建,安装,删除)
一、在vs中创建一个window服务
二、进入Service1.cs页面后 右击----创建安装程序,安装程序创建成功后---会出现ProjectInstaller.cs文件
三、进入ProjectInstaller.cs页面后serviceProcessInstaller1和serviceInstaller1两个类
(1) 右击点开serviceProcessInstaller1的属性把Account改成LocalService
(2) 右击点开serviceInstaller1的属性把ServiceName和DisplayName改成同一个名字(英文)或者不一样都可以,作用:系统识别此服务的名称,把Description改成此服务的描述,作用:描述此次服务,防止维护当成垃圾服务处理掉;
四、点击Service1.cs查看代码,后台生成了两个方法,OnStart(启动)和OnStop(关闭)
五、定时任务时,要配合timer;
六、在OnStart(启动)方法中写:timer.Enabled = true;//是否引发timr. Enabled事件
timer.Interval = 1*1*60 * 1000;//一分钟执行一次
timer.Start();//开始引发timr. Enabled事件的发生!
timer.Elapsed += new ElapsedEventHandler(this.OnTimer);// 一分钟执行一次OnTimer这个方 法
七、OnTimer方法:public void OnTimer(object sender, ElapsedEventArgs e)
{
if (DateTime.Now.Hour == 16 && DateTime.Now.Minute == 00) {//判断是否当前时间为16:00,是的话执 行下面的代码,不是的话继续循环;
timer.Enabled = false;//先把timer.Enabled事件关掉,等jggk方法中的代码执行完;
jggk();//机构简介
timer.Enabled = true;// jggk方法中的代码执行完后,把timer.Enabled事件打开
}
}
七、安装服务:C:\Windows\Microsoft.NET\Framework64\v4.0.30319找到这个路径(无论那台电脑都是这个路径),复制路径,我的电脑右击打开属性---找到高级系统设置打开----找到环境变量打开,找到Administrator的用户变量中的Path双击打开------新建把复制好的路径放到里面就可以了!
八、用cmd命令安装服务:在全电脑搜索中输入cmd管理员打开,输入InstallUtil.exe E:\吳伯法\抓取数据\database\ConsoleApplication\bin\Debug\ConsoleApplication.exe ---------InstallUtil.exe是必须输的,后面的是你建立window服务中ConsoleApplication.exe程序的路径,安装完成后,打开服务,找到你创建的服务,点击启动就可以了!!!
九、当输入InstallUtil.exe E:\吳伯法\抓取数据\database\ConsoleApplication\bin\Debug\ConsoleApplication.exe报错时,错误信息是,C:\Users\Administrator>InstallUtil.exe不是有效的win32程序,拒绝访问;解决方法:先在cmd命令窗口输入cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319其次再输入:InstallUtil.exe E:\吳伯法\抓取数据\database\ConsoleApplication\bin\Debug\ConsoleApplication.exe就不会报这个错误了!!!!
十、用cmd命令删除服务:SC Delete Myzhua sc Delete必须输入,后面Myzhua是你创建服务的名称!!!!
c#创建windows服务(创建,安装,删除)的更多相关文章
- [转]C#创建Windows服务与安装
本文档用于创建windows服务说明,使用vs2010系统平台 创建项目 1 创建windows服务项目 2 右键点击Service1.cs,查看代码, 用于编写操作逻辑代码 3 代码中OnStart ...
- C#创建Windows服务与安装-图解
1.创建windows服务项目
- 玩转Windows服务系列——创建Windows服务
原文:玩转Windows服务系列——创建Windows服务 创建Windows服务的项目 新建项目->C++语言->ATL->ATL项目->服务(EXE) 这样就创建了一个Wi ...
- windows服务搭建(VS2019创建Windows服务不显示安装组件)
1.创建windows服务应用 2.右键查看代码 3.写个计时器Timer using System.Timers; 如上图,按tab键快速操作 会自动创建一个委托 改为下边的方式,打印日志来记录 ...
- .net windows 服务创建、安装、卸载和调试
原文:http://blog.csdn.net/angle860123/article/details/17375895 windows服务应用程序是一种长期运行在操作系统后台的程序,它对于服务器环境 ...
- Windows服务创建及安装
Windows服务创建及安装http://www.cnblogs.com/tuyile006/archive/2006/11/27/573654.html
- Mysql数据库一:安装与创建windows服务
Mysql数据库安装与创建windows服务 1.先下载压缩包(mysql-5.7.18-winx64.zip)移动到对应目录(如D:\software)后解压. 2.安装服务端: mysqld:带d ...
- C#创建Window服务图解,安装、配置、以及C#操作Windows服务
一.首先打开VS2013,创建Windows服务项目 二.创建完成后对"Service1.cs"重命名位"ServiceDemo":然后切换到代码视图,写个服务 ...
- C# Windows服务创建安装卸载
一.创建Windows服务 使用VS创建一个新的windows服务应用程序 创建完成之后 二.相关配置 修改Service1名称为StartService(可以不改,自行选择) 添加安装程序并修改配置 ...
- C# 创建Windows服务
创建windows服务项目 2 右键点击Service1.cs,查看代码, 用于编写操作逻辑代码 3 代码中OnStart用于执行服务事件,一般采用线程方式执行方法,便于隔一段事件执行一回 END ...
随机推荐
- 在Visual Studio 中使用git——文件管理-下(六)
在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...
- CSS中margin负值巧布局
margin负值实现细边框 我们先准备五个div盒子,并设置好浮动和2px的实线黑色边框,看看效果 中间的边框线挨在了一起致使边框变粗成了4px,这时使用margin负值就可以解决这个问题 <s ...
- 『动善时』JMeter基础 — 23、JMeter中使用“用户自定义变量”实现参数化
目录 1.用户自定义变量介绍 2.使用"用户自定义变量"实现参数化 (1)测试计划内包含的元件 (2)数据文件内容 (3)测试计划界面内容 (4)线程组元件内容 (5)CSV数据文 ...
- [bug] Unrecognized token 'code': was expecting (JSON String, Number, Array, Object,'true', 'false' or 'null')
JSON格式有误,需用JSON.stringify()函数转换一下 参考 https://www.cnblogs.com/sunyanblog/p/13788740.html https://www. ...
- SPECCPU2006 Spec2006 使用说明
http://www.vimlinux.com/lipeng/author/penglee5.html Spec2006使用说明 五 10 十月 2014 By penglee 工具介绍 SPEC C ...
- /var/log/syslog日志usb接口
p:~# cat /proc/bus/input/devices |grep usbP: Phys=usb-0000:00:05.1-1/buttonS: Sysfs=/devices/pci0000 ...
- DOCKER学习_018:Docker-Compose文件简介
Docker-Compose文件 通过之前的示例,其实我们可以看到,所有服务的管理,都是依靠docker-compose.yml文件来实现的.那么我们接下来就详细说一说docker-compose.y ...
- STM32定时器配置
void TIM1_Int_Init(u16 arr,u16 psc) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDe ...
- 安装jdk env
For centos yum list java-1.8.0-openjdk* yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk- ...
- MyBatis-框架使用和分析
一.基础知识 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作.MyBatis 可 ...