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.定時任務制定完成,可以查看歷史記錄。 


假設每隔一小時執行程序,記錄如下: 


  
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM