给客户开发的WEB版客户销售管理系统需要自动把7天、15天或者30天未联系的客户从销售账户中踢出去放到销售自选分配池中,在开始是在Global.asax中写的定时操作方法,但是我们都应该知道IIS应用池回收机制导致定时任务不可能定时完成,最让人受不了的是我发布到服务器上之后定时任务直接不运行,日志也无法输出。
在同事的指引下,让我搞一个windows服务试一试。那我就找一找教程搞一个试一试吧。定时程序需要执行的任务很简单的:
下面说一下怎么弄windows服务(开发环境:VS2015):
1、新建项目 框架选用 .NET Framework 4.0 找到 Windows服务 建立即可。
2、加入日志操作类库和数据库操作类库,增加App.config程序配置文件。
3、添加dll引用。
4、编写windows服务 逻辑。在cmServer(mashuai).cs 中F7 查看代码,开始编写代码。
5、安装与卸载 windows服务(管理员运行 VS2015 开发人员命令提示 )
//安装
installutil.exe G:ServercmServercmServerbinDebugcmServer.exe
//卸载
installutil.exe /u G:ServercmServercmServerbinDebugcmServer.exe
6、结果:运行之后生成文件(PS.我定时的16:00的)
555
555