码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2015-03-03 20:20:26      阅读:627      评论:0      收藏:0      [点我收藏+]

标签:

参考地址: 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.定时任务制定完成,可以查看历史记录。 
技术分享

技术分享

技术分享

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

技术分享
  
 

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!