C# Windows service 定時發郵件功能 (用到webService)

來源:互聯網
上載者:User

標籤:

參考地址: 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)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.