C# Windows service 定时发邮件功能 (用到webService)

参考地址: http://www.cnblogs.com/zhenhong/p/3298901.html 
  
功能:实现一个定时任务,每周自动发送邮件给审批者 
思路: 
1.    先建立WebService,把发送邮件的方法写在WS中。 
2.    建立Service项目,引用WS,然后调用WS中发送邮件的方法。 
3.    把Service生成.exe程序 
4.    在Windows Service中建立定时任务,定时每周执行.exe程序。 
  
一.      新建 WebService,并写发送邮件的方法。 
1. 在Web项目下新建一个.asmx文件 


2.在SendEmailToResourceManageWS.asmx中写发送邮件的方法。 


3.运行Web  Service得到地址,点调用可以执行发送邮件的方法 

二.      新建Windows Service并生成.exe程序 
1. 在解决方案下新建Windows Service 

2.在Service下添加服务引用 

3.在添加服务引用中输入Web Service的地址 

4.引用Web Service服务成功 

5.Service中调用Web Service中的方法. 

  
6.在Service设计模式下‘添加安装程序’ 



7. 编译项目 

8. 到bin目录下,查找生成的.exe文件,并复制到项目中把.exe的路径记下 

 

三.通过CMD生成服务

1. 敲cd + Framework的安装地址

 

 

2.安装使用工具,输入Exe程序的地址

 

 

3. 回车,显示安装成功

 

4. 打开服务列表

 

 

5. 选择账号,开发的服务安装完毕,启动该服务为启动您的程序。

 


四.  布置Batch作业,可让服务定时运行    

  1. 创建txt文件,内容如下,保存为.bat文件

 

2.在计算机管理中,找到任务计划程序,创建基本任务并设置程序。 




 

 

 

确认,布置完成


2.定时任务制定完成,可以查看历史记录。 


假设每隔一小时执行程序,记录如下: 


  
 

原文地址:https://www.cnblogs.com/sunny0515/p/4311759.html