系列一: 制作一個(gè)可安裝、可啟動(dòng)、可停止、可卸載的windows service ( downmoon 原創(chuàng))
系列二: 演示一個(gè)定期執(zhí)行的windows服務(wù)及調(diào)試( downmoon )
系列三: windows service系列三--制作可控制界面的windows service
一、
經(jīng)常有人問(wèn)起如何讓程序定期自動(dòng)執(zhí)行
?
除了像系統(tǒng)任務(wù)和SQL JOB/DTS等都可以滿足不同的用戶需求外,這里演示了如何做一個(gè)簡(jiǎn)單的windows serivce的框架。主要的功能是按照預(yù)先設(shè)定的時(shí)間間隔來(lái)執(zhí)行類似的操作,比如抓取網(wǎng)頁(yè),抓取天氣預(yù)報(bào),群發(fā)郵件等。
假定用戶有如下代碼需要定期自動(dòng)執(zhí)行:
那么,只需要將以上代碼放在windows service環(huán)境下,部署成windows service,即可定期執(zhí)行
詳細(xì)過(guò)程我就省略了! 看文后源碼
說(shuō)明:
1、SetupServer.bat ,雙擊可安裝服務(wù)
2、unInstallServer.bat,雙擊可卸載服務(wù)
3、主要文件WSDemoByTime.exe
4、配置文件WSDemoByTime.exe.config(主要配置數(shù)量、間隔時(shí)間、數(shù)據(jù)連接等)
運(yùn)行效果,這里只演示了生成一個(gè)基本的記錄文件。見(jiàn)圖;
二、如何調(diào)試windows服務(wù)(windows service)。
這里提供簡(jiǎn)單的處理過(guò)程:
假定,我們已經(jīng)部署好了windows service,結(jié)果發(fā)現(xiàn)不能如我們想像的運(yùn)行,除了像本系列所描述的記錄日志外,還可以直接調(diào)試進(jìn)程。
具體步驟見(jiàn)下圖:
一、調(diào)試--附加到進(jìn)程
二、設(shè)置斷點(diǎn),調(diào)試
三、如何修改windows service配置并生效?
請(qǐng)注意,windows service的配置文件一般形如XXX.exe.Config,在本文中是WSDemoByTime.exe.Config,這個(gè)配置文件必須與WSDemoByTime.exe文件一致,并且修改配置文件后,
需要重新啟動(dòng)windows serice才能使配置生效。
最后,附上源碼, 轉(zhuǎn)載請(qǐng)注明出處,邀月 3w@live.cn 謝謝!
助人等于自助! 3w@live.cn
C#制作Windows service服務(wù)系列二--演示一個(gè)定期執(zhí)行的windows服務(wù)及調(diào)試
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
