使我的程序后臺運行-Windows服務(wù)_第1頁
使我的程序后臺運行-Windows服務(wù)_第2頁
使我的程序后臺運行-Windows服務(wù)_第3頁
使我的程序后臺運行-Windows服務(wù)_第4頁
使我的程序后臺運行-Windows服務(wù)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第20章使我的程序后臺運行——Windows服務(wù)Windows服務(wù)是長時間運行的程序,這些程序執(zhí)行任務(wù)時不與用戶交互。這些服務(wù)可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何用戶界面。這些特性使Windows服務(wù)非常適合在服務(wù)器上使用,每當需要使用不會影響在同一臺計算機上工作的其他用戶的功能時也適用。還可以在不同于登錄用戶的特定用戶帳戶或默認計算機帳戶的安全上下文中運行服務(wù)。章節(jié)內(nèi)容20.1什么是Windows服務(wù)20.2創(chuàng)建我的第一個Windows服務(wù)20.3安裝和卸載服務(wù)20.4啟動和停止服務(wù)20.5Windows服務(wù)應(yīng)用實例:數(shù)據(jù)庫備份20.1什么是Windows服務(wù)Windows服務(wù)是可以長時間運行的程序,可以在計算機啟動時自動啟動,也可以暫停、重新啟動或者卸載,并且在執(zhí)行任務(wù)時不顯示任何用戶界面。20.2創(chuàng)建我的第一個Windows服務(wù)3個步驟:設(shè)置ServiceName屬性;為服務(wù)應(yīng)用程序創(chuàng)建必需的安裝程序;重寫OnStart和OnStop方法并為其指定代碼,以對服務(wù)的行為方式進行自定義。示例:自定義事件日志Step1:新建一個Windows服務(wù)項目。單擊菜單欄中的【文件】→【新建項目】命令,打開【新建項目】窗口在【模板】列表框中選擇【W(wǎng)indows服務(wù)】,在【名稱】文本框中輸入“FirstWinService”。在【解決方案資源管理器】窗口,可以看到一個Service1.vb文件,這是Windows服務(wù)的代碼文件,我們將其重命名為FirstWinService.vb。Step2:在【屬性】窗口中,設(shè)置服務(wù)的ServiceName屬性,如下圖。該屬性用于對系統(tǒng)標識服務(wù)的名稱。Windows服務(wù)的其他屬性CanStop:True指示服務(wù)將接受停止運行的請求;False指示禁止停止運行服務(wù)。CanShutdown:True指示服務(wù)希望在運行該服務(wù)的計算機關(guān)閉時收到通知,以便能夠調(diào)用OnShutdown過程。CanPauseAndContinue:True指示服務(wù)將接受暫?;蚶^續(xù)運行的請求;False指示禁止服務(wù)暫停運行和繼續(xù)運行。CanHandlePowerEvent:True指示服務(wù)可以處理有關(guān)計算機電源狀態(tài)更改的通知;False指示禁止服務(wù)得到有關(guān)這些更改的通知。AutoLog:True表示在服務(wù)執(zhí)行操作時將信息項寫入應(yīng)用程序的事件日志;False表示禁用此功能。這些屬性用于確定服務(wù)的工作機制。默認情況下,AutoLog設(shè)置為True。當CanStop或CanPauseAndContinue設(shè)置為False時,服務(wù)控制管理器會禁用相應(yīng)的停止、暫?;蚶^續(xù)服務(wù)的菜單選項。St扁ep滾3:屬互性設(shè)灰置完蹲畢后闊,我偵們還宿需要冶為On污St穩(wěn)ar抵t和On冤St兇op過程辣填寫俗所需稿的處貌理。由于季該服卸務(wù)要坊實現(xiàn)賺自定序義事穿件日超志的衫功能棗,這用可以讓由Ev遺en粥tL租og組件流來實影現(xiàn)。在工具夜箱的照【組克件】認選項筑卡,竄將Ev兇en境tL歸og組件維拖到呆服務(wù)歷設(shè)計瓶器中危。St校ep迅4:編改寫構(gòu)挑造函露數(shù)以潤定義戒一個單用戶烏事件墊日志寨??芍┮赃x怠擇方悔法聲錢明下喇拉列銅表中元的Ne腳w以添薄加一金個空雕的Ne增w方法。下面本是構(gòu)魯造函嬌數(shù)的望代碼丙,定智義了賺一個違用戶醫(yī)事件杜日志森。1飛Pu輪bl得ic置S揉ub榨N遇ew丘(肺)2無'調(diào)用款基類踩的構(gòu)鑄造函哭數(shù)3肯My各Ba乳se判.N年ew更(放)4旺In鼻it出ia差li慘ze諷Co住mp葉on請en慈t(腦)5碎'創(chuàng)建粉一個低系統(tǒng)邁日志逃源6盜If宇N黎ot塔S恨ys告te款m.支Di野ag使no綢st糕ic姿s.夢Ev田en捐tL義og緒.S像ou昂rc甲eE須xi田st色s(欣"M奇yS制ou青rc皆e"辛)羨Th盜en7錫Sy戴st曬em務(wù).D紫ia躺gn雕os攀ti鑰cs走.E胡ve借nt廉Lo段g.本Cr篩ea幻玉te勸Ev評en娃tS墻ou扣rc磁e(顆"M辨yS婆ou燈rc狡e"羊,蝦_8牙"M照yN魄ew深Lo盼g"尖)9默En身d尸If10泥'設(shè)置Ev燃en督tL梅og組件參的源11夠Ev芽en顧tL輔og劍1.姻So顧ur沫ce扒=幸"聚My兆So瀉ur姿ce獎"12繳'設(shè)置Ev加en凈tL眾og組件論的日侵志名荒稱13映Ev棚en吸tL喉og群1.影Lo再g王=續(xù)"M昨yN瞇ew死Lo嫁g"14勉E質(zhì)nd辮S豪ubSt順ep漿5:重翅寫On慚St走ar態(tài)t方法罰,定黎義服旋務(wù)啟敏動時卡發(fā)生母的情敞況。1隸Pr缺ot剃ec集te瘋d擠Ov絹er貫ri隆de怖s返Su安b彎On紗St鑒ar壤t(酸By優(yōu)Va學l樂ar切g(shù)s放()馬A徑s星St宿r(nóng)i版ng賤)2煎'寫入錦日志厚,描載述信亦息為“I猾n丈On籌St械ar補t”3僻Ev出en熱t(yī)L溪og捷1.漏Wr孝it旺eE盼nt壤ry震("石In紗O慢nS援ta改rt解")4踩En架d銷Su五bSt疾ep圓6:重兵寫On夸St唯op方法購,定事義服辣務(wù)停查止時兆發(fā)生軋的情乏況。1巧Pr怨ot裁ec猛te肢d宮Ov更er龜ri怪de冠s途Su忠b斤On亮St喘op戚(羊)2'寫入顏日志秀,描粘述信扛息為“I妙n愉On奮St琴op捧”3霉Ev母en姓tL禾og酸1.揚Wr章it照eE剝nt材ry穩(wěn)("旗In草O諷nS它to擊p.光")4恩En亦d窄Su打b除此辱之外經(jīng),還割可以若重寫On晨Pa寺us場e、On駱Co倡nt環(huán)in擁ue和On菊Sh重ut鵲do悉wn方法每來定王義當芝服務(wù)熔暫停淋、繼愚續(xù)和古系統(tǒng)喂關(guān)機浩時的缺處理誤。至此灘,我她們的Fi墊rs杰tW片in稠Se紐奉rv怖ic眼e服務(wù)鼓就基垮本完關(guān)成了賄。單擊慎菜單卵欄中蠢的【孤生成米】→鎮(zhèn)【生胡成解尺決方鄭案】鄭來生銀成項求目。腳注意移,不永要通猾過按摸【F5】鍵貌來運置行項褲目,寬因為Wi茂nd亞ow勿s服務(wù)雞項目疤不能勺以這冰種方液式來愈運行濁。20鋼.3安裝揪和卸貓載服而務(wù)Wi啄nd屠ow該s服務(wù)穩(wěn)編寫閥完成徐以后揚,還免需要搞安裝改以后次才能君啟動勺。我汽們需補要為Fi由rs粗tW消in摘Se惱rv思ic廟e添加祥一個牌安裝寶程序收,這漠是必秀需的濾。添加籮組件在【下解決坦方案被資源扁管理寇器】悄窗口病中,孝右擊博【Fi鑰rs墾tW豈in示Se脹rv劫ic綱e.固vb】,慌在打損開的捷右鍵宇菜單優(yōu)中單臭擊【丈視圖皺設(shè)計抽器】另,打容開視咳圖設(shè)功計窗決口。在該盟窗口勞的任恩意一妨個空鴿白的恢地方幼右擊哀,在嚇打開悔的右和鍵菜腳單中況單擊芒【添悄加安金裝程蔑序】弄。此時獻,項狼目中辰就添攻加了兆一個芬新類Pr券oj帽ec邪tI憤ns眼ta塵ll沫er和兩售個安壤裝組撐件Se返rv斯ic召eP緩ro融ce練ss渴In悔st休al牲le道r和Se武rv挪ic便eI海ns遺ta令ll擠er,并纖且服兆務(wù)的負屬性暴值被穩(wěn)復制碎到組針件。設(shè)置Se重rv堆ic仍eI掏ns臂ta突ll蝦er荷1組件的屬產(chǎn)性單擊Se亞rv殲ic卷eI嘗ns葵ta叫l(wèi)l籌er旗1組件刻,打閥開其桃【屬劫性】谷窗口眼,驗們證Se劍rv催ic網(wǎng)eN卵am步e屬性脖的值笨已為傲與服郵務(wù)本將身的Se禾rv機ic梨eN含am惡e屬性的值禾相同咸,并君將St困ar朝tT果yp困e屬性設(shè)置永為Au羨to激ma孩ti鑒c。該屬委性用漏于確鋒定啟鎖動服股務(wù)的政方式,可撓選值替有以仰下幾鋸個。Ma租nu乘al:服甘務(wù)安寨裝后脈,必殺須手紋動啟深動。Au冠to省ma糖ti箭c:每愁次計宜算機孝重新裳啟動猾時,霞服務(wù)派都會浸自動渴啟動系。Di駐sa蘭bl水ed:服爺務(wù)無啦法啟肯動。設(shè)置Se蜘rv模ic繩eP谷ro閥ce恐ss南In辯st思al聞le竄r1組件爭的屬燙性在設(shè)逃計器繭中單左擊Se柱rv頓ic守eP付ro地ce右ss橫In徒st植al骨le序r1,打薪開其釀【屬那性】孟窗口裕,將Ac腐co訂un花t屬性被設(shè)置艇為Lo匙ca翅lS書er毒vi簽ce。該屬倘性用博于設(shè)政置服肚務(wù)運寸行的怠安全翻上下寇文,可即選值寫有以蕩下幾恰個。Us確er,當烤服務(wù)勢已安更裝并枕且在馬由網(wǎng)財絡(luò)上圾的單場一用棕戶指艘定的頂帳戶朗的上穗下文猛中運甩行時涼,該設(shè)類型桐將使悉系統(tǒng)州要求膠提供禍有效梅的用薄戶名共和密奇碼。Lo鍵ca蠢lS壘er飯vi閥ce,該飄類型凱在用畏作本弱地計削算機蟲上的語非特掛權(quán)用春戶并會向任木意遠那程服搏務(wù)器魔顯示蝴匿名建憑據(jù)吼的帳畏戶的賭上下番文中工運行呀。Lo流ca脆l(xiāng)S距ys妖te泉m,該辦類型營在提皺供多患種本龜?shù)靥刈铏?quán)并炭向任城意遠執(zhí)程服蕉務(wù)器界顯示駐計算姐機憑蔥據(jù)的座帳戶講的上樣下文夸中運五行。Ne斷tw您or瘡kS椅er漏vi俊ce,該榴類型逃在用猴作本臟地計躁算機朝上的燦非特牌權(quán)用按戶并攜向任允意遠洲程服瓶務(wù)器罷顯示位計算押機憑邪據(jù)的勵帳戶你的上板下文額中運叢行。添加鉛安裝仇項目在【某解決秒方案拆資源立管理大器】曬窗口循中,餃右擊森解決摟方案臂,在啞打開叢的右羽鍵菜謊單中參單擊旺【添懲加】秧→【嘩新建援項目田】。在打開虹的【新勉建項纖目】姑窗口肥中的返【項燥目類兵型】毒列表乘框中體選擇毅【安娃裝和爬部署宰】項領(lǐng)目,回在【瀉模板申】列荒表框蓬中選銹擇【遣安裝壘項目稍】,晝在【車名稱解】文輪本框聽中輸涼入“My驗Se優(yōu)rv棄ic撫eS些et額up”,慮【解彼決方專案】本下拉熱列表忘框中深選擇番【添猛入解泰決方苦案】績。單擊線【確紡定】銳按鈕趟后,去安裝半項目照隨即洗添加脹到當倡前解河決方境案中。將Wi蔥nd重ow厚s服務(wù)抵項目葬的輸發(fā)出My傭Ne蹲wS換er透vi寬ce旗.e畏xe添加揮到安聚裝項擦目中在【更解決點方案石資源柔管理丟器】襪窗口悠中,俘右擊章【My年Se駝rv鋸ic墻eS位et餡up】項脫目,宗在打串開的盲右鍵蛙菜單降中單申擊【描添加外】→燭【項騾目輸序出】簽命令索,打卡開【蹤蝶添加墊項目磁輸出共組】肚窗口謀。在【要項目嘴】下推拉列羨表框猶中選益擇【My飛Ne樂wS膜er傍vi載ce】,跌在其權(quán)列表陷框中語選擇貢【主之輸出層】。林單擊潤【確柔定】雄按鈕紅后,My學Ne雪wS牌er減vi胡ce的主董輸出蔽的項鐮目項受被添臘加到扣安裝點項目棍中。添加塑自定盒義操鉗作以宗安裝My傳Ne寒wS撕er慕vi剃ce訪.e具xe文件在【斬解決賤方案弱資源深管理插器】椒窗口向中右澆擊安社裝項慢目,拾在打床開的袖右鍵皇菜單丈中單袍擊【怖視圖呀】→它【自憐定義途操作架】打棉開【妨自定便義操財作】店編輯克器。拼在【另自定神義操課作】殘編輯肝器中口右擊泳【自肢定義某操作育】選津項,醫(yī)在打蒜開的族右鍵耐菜單嶺中單企擊【雞添加車自定顆義操象作】。之后損打開木【選脂擇項稈目中逝的項蹄】窗樓口。寬在【索查找辛范圍矮】下佛拉列超表框德中選建擇【跳應(yīng)用壤程序快文件財夾】國,在薪其列見表框普中選衡擇【My本Ne飄wS恒er迅vi浙ce的主涌輸出(活動)】。單擊腥【確餃定】投按鈕涌后,哄主輸斗出被半添加叔到自潛定義型操作預(yù)的所臘有4個節(jié)競點,捉即安扮裝、兆提交品、回匙滾和幸卸載。在【客解決石方案貧資源故管理毅器】亂窗口畏中,政右擊搜【My諸Se巴rv仁ic準eS外et紀up】項參目,攝在打堤開的泥右鍵預(yù)菜單避中單穴擊【掙生成毒】命縱令,俊以生猴成該丹項目配。至此麗,Wi陪nd捉ow招s服務(wù)鳳的安借裝程色序就摩完成事了。利用警安裝妹項目敏安裝Wi使nd姻ow蔽s服務(wù)右擊誦【解針決方冒案資認源管弓理器林】窗言口中我的【My顆Se央rv罩ic靠eS孔et晝up】安憲裝項點目,吩在打扔開的負右鍵拐菜單嫌中單益擊【葵安裝蜂】,易打開釀安裝琴向?qū)?lián)窗口。單擊狀【下剝一步從】,響選擇府安裝稿文件云夾。單擊嫩【下望一步暗】,泄確認倘安裝。單擊午【下工一步祝】,赴開始屈安裝丟過程。安裝的完成侍后,昌單擊胡【關(guān)抵閉】波按鈕。此時螺,打畫開【筋服務(wù)熄器資察源管上理器月】窗摟口,聯(lián)展開唱服務(wù)羅器節(jié)掏點,桌在服局務(wù)中運即可敞看到Fi織rs通tW杏in農(nóng)Se暮rv漠ic獲e服務(wù)。也可吵以右清擊【恐我的怨電腦畏】,摩在打潮開的顛右鍵怕菜單喂中單祥擊【稅管理吵】,勇打開賊【計陸算機宜管理盡】窗椅口,妖在左織側(cè)列唉表框蘭中單喊擊【我服務(wù)墓和應(yīng)軟用程首序】號下的召【服遼務(wù)】嘉,也構(gòu)可以蟻看到Fi屈rs乓tW倚in軋Se捐rv速ic仗e服務(wù)。卸載頌服務(wù)一種千是打扣開【田控制祖面板崇】,編雙擊劑【添夾加或詢刪除很程序殺】,堵找到巷該安夢裝文謝件,盜單擊匠【刪鬧除】威按鈕。另一徑種方喝法是此找到到安裝宣項目包的ms康i文件緣瑞,該響文件帝位于茅安裝爸項目猜的Re積le唇as告e文件虎夾下。20等.4啟動毯和停沾止服塔務(wù)服務(wù)跳安裝遠以后丙,可獨以手目動的之啟動膠或者挖停止狠。在獅【計嚼算機快管理轉(zhuǎn)】窗答口,蠢右擊每該服釋務(wù),犬在打滾開的濃右鍵籃菜單己中單泉擊【府啟動裝】或搶者【招停止劣】即錘可。由于Fi渴rs究tW稠in纖Se池rv遲ic跪e在啟郊動和凡停止角的時肥候均東會寫迫入日久志,劉因此遙可以罰查看鼓服務(wù)株的事瓶件日民志輸匯出。齡在【念計算遇機管悄理】追窗口字中,培在左狼側(cè)列摘表框口中單薦擊【認事件驅(qū)查看手器】烘選項異,即郊可看彈到My雖Ne蹈wL道og,這根是我棄們自班定義王的日懇志源互。打向開My賞Ne懶wL物og,即本可看盾到寫聰入的章日志矛信息。右擊暈該日抗志信曾息,黎在打曾開的惹右鍵膠菜單脫中單煌擊【修屬性成】,井可以醫(yī)看到提該日忠志信圾息的扔描述。20科.5箱Wi催nd甩ow粗s服務(wù)裕應(yīng)用泛實例宅:數(shù)甩據(jù)庫眾備份應(yīng)用戶背景昏:在服室務(wù)器炊上常臂會有遺一些只重要唱的數(shù)滋據(jù)庫防,為聯(lián)了防窩止數(shù)放據(jù)丟嗽失或切者因碎為程恒序崩稼潰或委其他脫異常廣情況胃導致裹數(shù)據(jù)讓損壞哨,可愛以定陰期備犬份數(shù)穗據(jù)庫難中的肌數(shù)據(jù)燃。本連節(jié)就與來實梅現(xiàn)這閘個定姨期備撞份數(shù)尖據(jù)庫捎的Wi鴉nd公ow已s服務(wù)潛。添加仆計時杯器首先孕新建門一個Wi僅nd善ow返s服務(wù)伸應(yīng)用巾工程描,并它將計故時器澆添加敗到工和程中興來,申在服倍務(wù)的昨構(gòu)造剛函數(shù)約中初特始化容計時休器?!敬a演居示】下面泊代碼昏是服韻務(wù)的予構(gòu)造惡函數(shù)呢,完無成計鞋時器思的初部始化嚴。1碌Pu蓬bl驚ic雪S嫩ub浙N雕ew參(肝)2棒My景Ba稱se頑.N崗ew趕(咐)3臂'此調(diào)怨用是Wi法nd鋪ow武s窗體傘設(shè)計眾器所罵必需宋的4龜In稼it非ia驕li話ze規(guī)Co寬mp早on仇en屑t(墨)5劃'在In宿it昆ia曉li悟ze樣Co橡mp堵on碗en變t(節(jié))調(diào)用尚之后膽添加決任何司初始因化6茂'每一振分鐘觸就執(zhí)其行備參份7符Ti召me辱r1越.I慌nt因er壯va姿l鋤=慣60瞞00摘08彎Ti派me標r1期.E坊na貓bl液ed舌=疊Fa炊ls辜e9父En驅(qū)d袋Su略b重寫On生St詞ar怖t方法另和On氏St歲op方法在服詞務(wù)啟霧動和泡停止?jié)蓵r分飽別啟阻動計赴時器哄和停嗎止計既時器躲?!敬淮a演道示】下面字代碼告重寫On拆St組ar貧t方法所和On垂St保op方法時,實丟現(xiàn)計狀時器甩的啟潤動和脈停止宏。1纏Pr乏ot切ec血te脖d殺Ov猶er禽ri隱de告s薄Su色b眨On煤St日ar持t(輸By隸Va秩l匪ar條gs既()倘A晴s伏St飯ri株ng故)2川'請在蒜此處肚添加肅代碼趴以啟欺動您溝的服異務(wù)。鞭此方墓法應(yīng)撇完成朝設(shè)置罵工作熄,3郵'以使顧您的展服務(wù)毛開始僅工作衰。4恩T勉im底er揪1.用St冒ar攻t(懼)5拘En莫d洲Su巷b67遺Pr潛ot廣ec誕te起d鄭Ov售er伍ri揪de解s球Su張b耍On跨St較op學(突)8通'在此廁處添慶加代父碼以慕執(zhí)行克任何榮必要妨的拆碎解操闖作,醬從而扛停止怠您的粉服務(wù)杯。9局Ti白me視r1瀉.S權(quán)to述p(蹄)10床E坦nd耐S那ub該服示務(wù)的領(lǐng)重點愿代碼肯在于述計時躍器每冤隔一猾定的毛時間脹間隔批(本費例中摟是一閉分鐘靈)就芽執(zhí)行紗數(shù)據(jù)貞庫備他份的朗工作嚇。下面甚代碼命是計途時器宮的El巨ap烘se趕d事件欺過程悲,實喇現(xiàn)數(shù)怨據(jù)庫躁的備有份。1磁Pr脖iv例at帶e瞇Su披b雄Ti脹me缸r1鑒_E員la煌ps彈ed琴(B法yV猛al踐s號en鈴de孫r貝As頌S閘ys執(zhí)te牽m.赤Ob兇je卻ct倚,芳By姿Va干l迫e腫As搬S正ys降te刊m.災(zāi)Ti黑me瘡rs腥.E苗la滅ps寬ed弟Ev桌en苦tA昨rg壟s)從

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論