博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 创建、安装和卸载Windows服务程序
阅读量:6161 次
发布时间:2019-06-21

本文共 2613 字,大约阅读时间需要 8 分钟。

1、新建一个windows服务程序。

2、点击这个服务类,从工具箱中加入一个Timer控件,右键这个Timer控件 命名为 timerOrderDeductionDetailJob,Enable设为True。

3、右键这个服务类,在OnStart方法中设置Timer控件的启动间隔时间。

protected override void OnStart(string[] args)        {            // TODO:  在此处加入代码以启动服务。

this.timerOrderDeductionDetailJob.Interval = 1000; }

4、双击Timer时间控件,注冊一个事件

 private void timerOrderDeductionDetailService_Elapsed(object sender, System.Timers.ElapsedEventArgs e)        {           Working();//运行的方法        }
5、运行的方法

private void Working()        {            new ExceptionHelper().WriteLog("Start OrderDeductionDetailJob Job " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), @"OrderDeductionDetailJob"            );            this.timerOrderDeductionDetailJob.Enabled = false;            try            {                OrderDeductionDetailJob Order = new OrderDeductionDetailJob();                Order.Execute();            }            catch (Exception ex)            {                StringBuilder sbError = new StringBuilder();                sbError.Append("错误时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + Environment.NewLine);                sbError.Append("错误文件:" + ex.Source + Environment.NewLine);                sbError.Append("错误信息:" + ex.Message + Environment.NewLine);                sbError.Append("引发错误的方法:" + ex.TargetSite + Environment.NewLine);                sbError.Append("引发错误的跟踪:" + ex.StackTrace + Environment.NewLine);                new ExceptionHelper().WriteLog(sbError.ToString(), @"OrderDeductionDetailJob");            }            this.timerOrderDeductionDetailJob.Enabled = true;            new ExceptionHelper().WriteLog("End OrderDeductionDetailJob Job " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), @"OrderDeductionDetailJob");            new ExceptionHelper().WriteLog("* * * * * * * * * * * * * * * * * * * * * * * * *" + Environment.NewLine + Environment.NewLine + Environment.N            ewLine, @"OrderDeductionDetailJob");        }
6、加入服务的安装程序,点击这个服务类,右键加入安装程序。

7、点击这个安装程序类。

8、改变安装服务名称。StartType改为Automatic。

9、serviceProcessInstaller1  右键属性 Account改为LocalSystem。

10、编译这个服务,安装。安装方法分为两种:

     (1)、windows+R (执行命令提示符)。输入cmd

                   执行命令:       C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe   (空格) window项目的bin\Release下.exe文件地址    

                   比如:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe (空                    格) F:\chenfeilong\Project\AidaijiaWin\ADJ.Job.OrderDeductionDetailService\bin\Release\ADJ.Job.OrderDeductionDetailService.exe

    

      (2)、sc create 服务名称 binPath=(空格)  “windows服务项目的bin\Release下.exe文件地址”   start=auto 

11、卸载windows服务:

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe   -u  window项目的bin\Release下.exe文件地址  

转载地址:http://nrafa.baihongyu.com/

你可能感兴趣的文章
android中的textview显示汉字不能自动换行的一个解决办法
查看>>
程序局部性原理感悟
查看>>
UIView 动画进阶
查看>>
ROS机器人程序设计(原书第2版)1.4.7 在BeagleBone Black中安装rosinstall
查看>>
Spring如何处理线程并发
查看>>
linux常用命令(用户篇)
查看>>
获取组件的方式(方法)
查看>>
win2008 server_R2 自动关机 解决
查看>>
我的友情链接
查看>>
在C#调用C++的DLL简析(二)—— 生成托管dll
查看>>
Linux macos 常用终端操作
查看>>
企业网络的管理思路
查看>>
Linux磁盘分区与挂载
查看>>
J2se学习笔记一
查看>>
DNS视图及日志系统
查看>>
老李分享:Android性能优化之内存泄漏 3
查看>>
mysql命令
查看>>
来自极客标签10款最新设计素材-系列七
查看>>
极客技术专题【009期】:web技术开发小技巧
查看>>
PHP 简单计算器代码实现
查看>>