.NET Core创建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是你创建服务的名称!!!!