標籤:
參考地址: 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作業,可讓服務定時運行
- 建立txt檔案,內容如下,儲存為.bat檔案
2.在電腦管理中,找到工作排程器,建立基本任務並設定程式。
確認,布置完成
2.定時任務制定完成,可以查看記錄。
假設每隔一小時執行程式,記錄如下:
C# Windows service 定時發郵件功能 (用到webService)