付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、新建一个window服务2、把service1.cs改成对应的名称工vv11)Iwwwt挈IWindowsServicelB令rProperties0.引用仃司Program.csX理Servicelcs3、改名称VvIrtuuwj®t53总工3WindowsServiceloPropertiesb中引用Monrtorxs中皆Programxs4、Monitor.cs设计页面点击查看代码或者F7到后台代码页面Mghitor.Ct曲十X若要在英中诈加里件,请从工蝇中拖出它们,然后使用"癌性"T5、后台代码页面Monitor.csXMonitor.cs度计七V/i
2、ndowsServiccl.Monrtor1 IxsingSy窗tuii.2 usingSystemCollections.Generic;3 usingSysten-ComponantModel,4 usingSystm.Data;5 iiisingSysten.Dianostics;6 miitjSysten.Linq;us'lngaSystera*.ServiceProcesis;8 usingSytm.Test;/MonitorQ10nantespaceWmd.DvsSerice1111121甲13-publiepartialclass-McimtDt:ServiceEasa4
3、|hpublic-Monitor(316HInitializeComp&nent0;IT卜189-|pportest电d,override-voiij-OnStart(strinc-args)20-(212223a24-26I26protectedrwerridtvoidOn5top(I卜299在OnStart与OnStop方法里面加入相应的服务开启与结束的代码Monitoring心.XJ电Trn匚eTtSefviczgPr口gNE.MonitoringhostusingSysten.SBrvicePracoss;usinsSysteftrTeat.using-System.S&
4、;rviceMDd&l:usinsTrsnCertSemce:FttamspaeeTranCeEtServiceFircgt'SJiLHpublicpartialclws1Hortitorinc:-Ser?iceBase-I1ServicBHosthost二null;publicJlonitorina()Ini'tializonporerhl0;JprotectedovemdtvoidQnStart(tiLnEarfs)222324四2627292930313233343536373839-104142如-tryhofft-=newServiceHus-t(typeaf
5、(TtaiiCertSesyicrHariage);host.Open();usin£(Sy.Ftc*.10.StreamVriter,曹=newSystem.I0-StrcanWritcrdiMog.tKt*)sv.IkiieLineC启动皿1mg够");g.YrHcLiruft商不容易!-/swaWriteLine(EnctyptStruigByCertC12345678-rC3fcO41*76fi6iS6666-6aceshLqiyeba®DaD0D01Olfccatch(Ekceptiori-e)usinttSystefcIOfeStre»
6、65;ritet,-sw=newSystem-10,Streafiriter(*rtd?1KtA)svaVritcLincC启动异常/+e.Message):onStop在这个类中添力口System.ServiceModel,System.ServiceProcess的引用6、QJ444546474849605152535455565758596。61A9protectedoverride:voidOnStop()tryusing(SystemIO.Streailritersv-newSystM.10.StreamWriter(8-d::Xlcg.txt)sv.¥riteLine(&
7、quot;关Isucobsssv.ViH:ELin“"不容易!catch(Escepiidhe)u?in-(System4工©.StreanVriter-sw'=-nev*'Syste*,I0+StreamWriter(®"d:lostyt)m.lfrit匕Lirw(“美闲异常/+e.Message),7、在Monitor.cs设计页面添加安装程序Monitoring.,cs股计&MonitoncsMonitor.cs谩出Mojirtor.esManHrar.cs(tftrl"Clrii-V显示RSIS曲唯相i字yBE性
8、圆百笠在装甲考加组件,声从丁月精中拖出E们,彤后便用“寓性”曲口乐设H它们在隔性,有要为共创遵方法和百件.信里面雌支1挺到控8、9、添加完安装程序后会出现下面两个InstallerPrcjectlnstaIler.cs设计*XMonitoring.esflMonitonngxsIS计QMonitor.esMonrtorcs1第serviceProcessinsta11erl:举servicelnstallerl10、11、右键属性出现如下界面13、修改servicelnstallerl的属性14、15、修改serviceProcessInstallerl属性16、17、修改成如下18、幸
9、77;er¥icePr'OC±£lnjtAllr1,iljscirvicePrQGfl-SSlnstjIferl19、其中在Monitor.cs代码中启动方法里面可以写入相应的代码IOnStartl1r;nrjJJre20、10II1213141516171819302i222324252027282030393233343636373839JO41424?usinIranCerlSatvici?;nantspaccTranCertServLcsPrograiripublic-partlai-class-Komtorisng:ServiceBaseSEEU
10、ic三husl二null;publicJlonitdililg:(JInitializeCanponent();-pro!ected-dvbenidevoid-OnStart(string-args)trynevr"ervicrHDst(tjpcof(TranCerviceMMge);这个是一个类,实例化ThoH,用于后面的服符加时访问hosi*Open(1;usme(Sysien.10.三十reanWritersv=nevSystsil10-SireanWriterdilo.十id:")sw.Wr近eLinM"不若易!”);/svt.WriteLine(Encr
11、ypt3tringEyCaetC'123d5878*d-rCK=ML(a7SBSE66e6-fiQceshiqiyetJ口口口。口Qj,-catch-(EKceptiotie)usinc(SyxtexlO.Streaitfxitef-sv=nevSystex10Stre»ffEi.t»(tdtMoa,irtO)FWrt乩iiw"自动异常;"+e.Nesace);F国卷祠现q今UUIW阵IH啰247二3口耳;t4.|2套装Program.esProjectlnstaller.cPFdjertEnnml,心设计M:onitcning.c5Stir|C
12、iManitor.i:?McnitoJ与TrdnCert&eirwiEePragrjm.Mcnitoring“04词看*X21、添加App.configIPYWftGRjgVftSUik*£5Pr函白EjHMDTK1!倒t|口脸。海口£。廿屯柏1口市1±+曲1|白Ma脸Moifew.csIAlt筠i.曝斥币ml*,生科g打中的内邛.Q由在fWm>e£ifJZf?中15rr1*,不支懵MBO宜节节T-4MF"LCW:"Krrir«*="Trf*riSw'ijeaFTwrf,<rt5wrri
13、t*lt>*p»"-Ki*caEC»S±i+a»ipph3E£K:-sx23f«atL-K-,nEj:t3fliEChE<_LTncf>arE5«r¥3i:Mk3apilE=MLnpL'nfEtp6LD£ji<|''-i-KTEiEEnfifaEtScrnEa:rTiK,a'CS«mg4&uf«F:'产"<3JCkKC£tr:皿1klLHscaUun,)"'Va
14、dHXLtT?'Mn4mi*:|411="|«|"t9KlL!i""mil>3Bim-3i|""nn'iEiei-nha4i*jE:hH|a-9止XM,.:山x.而i,hii=Tri!工一.*“wmU±:自播UuK«ri%kls*Tru£<rl5iGa工&1-F,:.>buiiUdHUjm:GlEvi><i"MOVi>C»?"白HTTlisMKr:HTVjH4kir3*_iR:一明枕王性了电-事五麻料京,:
15、嘀里内E.Li可*上街彳元E慰工士->,:jam£al«iiitMlpCflEu'3L+!>-"ZnHr-'.>G-更SMEMlt-l日1*/包足日,谓能直个有3s券5H卜曰曰制近H力m-里而驰禀陋一JiMdhijhbM.-ALHd«iEiUr|ILiiMI&A8LLrAr'A4Jna""TAliM-Jil>:tatariGC.upiafviimJt/hikbg*贴d);"swdujpr、H”:rttiip&ndm)-ifldiEi3je»"
16、>tsttpAiEKaKi_LFnE£iEr£«mci&u4*!t!.3Hh»t«=Rtt:CS-.MFc>pk.jmm='Mj&5:uOi:«o«LT+huTi:=p<M.tLm'nU!:»rwi='E.4>lS:l/u«<43"i-£him<aE-a=p±4!44MEl'f>-JTM£flr«uiMUEib"七";KSE4丁uxiPzrjiiC
17、wy1,113.幻<1:4£3»丁«uArd.rLuriba''4r4UM:'a£»57:H3»“却:5£34丁£*»<1二01心3皿3'£仁也登土/>3j»CErLq!awSMSarrt*?Ci*A|:,:"idti-iFbiBduc?22、23、添加一个类TranCertService.cs用于处理服务需要处理的业务逻辑0“®WindowsServicel>?_Properties>3引用今lliAp
18、p.config中坦Monitorxs中叫Program.es会为Projectinsta11er.es24、池TranCertService.cE25、与MoEtr.cs里面的Onstart方法对应。与Host=newServiceHost(typeof(TranServiceManage)对应TranCertServicexsxAppxonfigApp.corYfigElProgranrixsProjecUn-stallerxsPrcyecUnstallerxsMonildri备EncryptString1 HusiriiSystem.2 usin(Systeii.Collsetions.
19、Generic;3 using-Systen.Linq;4 using-Systg花串Test.5 usineSysten.TheeadineTask%.6 usingSysten.Timers;7 using-Systen.ServiDeMadel:39cTranC七工1tSetvice10,!11 -SeririceCDintract12 B-publicinterfaceITriarertService-Iange13 I-14 -ratianContract15-string-EncryptStringEyCert(stringsSourcaj.siringCertDN);IS-Ope
20、rati&nConrtract17stringDecryptStEingByCert(string31rlpirtString,stringCeirtDN);18I-J1920El,-.publicclass-TranCertSer?iceltfLaae-slitarCertSeE?icdanase21(22S-/-<sumnar7>230/证书加密25>”parannanB="m£Qutcen></param26-/-<paran-nane=*CertDN"></paran>27I-/-<ret
21、urns></returns>publicstringEnctyptStrinfByCert(strinaSource,stringCertDff)|.41g-/<sumnary->42“八证书箱密噂3-/-</sunaaryJ44B-V/-<parM-naAes<sInputSiring*X/par4B<paranrLane=",C®rtDNAX/paraiL>4.6I/returnsX/returns>47±-publicstringDecryptStrin®ByCert(atring
22、slnputStrxtiSj-string-CeriDW)|,.|和】8162口26、Appconfig里面的设置命名空间是TranCertService.cs的命名空间与方法名称、MM3二二口口41|CT、0例XtfflJRtQrtCwSef7h,皿,<炉一通山城"RtjeaJNgw3i:%,仃1*闻:>;明灯|Snrt|nMcriiEd*咏丁1醐11<5wrto:|q工qF)3Eoafi|e?i"ico,寸-£»-,”!将£唐印/弟苻iR!及玮的师庖帆,江幽MMi.uHLirS:生中*河“-3#L|«rm不制Wt
23、fKfiS件>一如也卜式*tt¥“亡m>_=”":Mpcjn:*adE+B3-:an::"fL':r.tir-riitLcc-ThtiE-:?£-inzi=r_Ziru£aa-Ef«n-i.=fly«r_ir*-bL&dLi="viHE?p±3nd3nr"-iWfflaTp11J114ifeii'-flLji-"jccaLhaai普,"t''3d«tT.LCr,rrlr*:ktBullr*cc"*!&qu
24、ot;r.,""siMrmT.nilnr'riTyjirit"-nE*riilni-jiSi£ijMTi'L»-r-.Lt+-:-£4打:44±¥-"i;i«r¥L£»fi«>Sxhav卬E回_加题幅调*fl氟|调r砒1号时用:!下谀置力巴陆上目的阮电耀0,一>"<>irr=E«MBtadi,:H-htl:F4i,:Eza3*l=dm-d,->Y:一题中!iffl禽洋光也事工也行1«
25、;K.药以TH避雪E:TX压品=而阴国力吓M盹一口也的虺5*11息一¥-<jMrvuI>*£4-JnEluirfiup11LEfCv-ulLnJuiLcx""ii.l4f>"'"I'METanBcfaftiYLctf嗜r)27、新添加一个安装程序进行服务打包28、安装项目右键添加项目输出i>.JCRUS努JWindowe服络分季WindowsService1JMySetUp幽生成M重新生成(E)现废(V。添加服务!子竟倍服务辞服匆JJ5-5宴装(I)卸载时在Windows资源莒理器中打开文件夹(
26、XJ总)查看挂起的更改H颛解起的更改”.猫量房起的更改意看三史记录H善切E移除(V)重病各MJ言性i:R.1Ctrl+XDel件服努网与短信服第3服荽书加陆空1TranCertServiceITranCertServiceProgram口曰IPropertiesH引用App.corfigHmMcfiitoringrc5_3也ProgramxsProiectlrstaIler.cs29、选择输出项目。输出项目前面添加的Window4艮务成环区海才酬暄率国ILK本五其.幅本t/SolutionItems拄工事示信*熊碧房bCRLKS.二WindowdES."硒WinjcwreSgMu片口
27、MySetUp.妇三/带J电子竞价康资.j为特箸禺JB弯.J箱胡珍证康客日j上瓯业产的a保证金aa若&支付程普.j鲍拈统值院号t.的段一证书£味第TranCertService上可TrariC'ertSeTviccPrciQirarhaaPrapcrtiw斗引用t(4App.configMonitoringxs值当Progfam.es口俎PrdjeCtln5talltr.es*jliTranCertPFQgrairiSrtUpl>_j检甑IK依赖项至庸出索:白TreinOrt5drYiEPTD!30、选中MysetUp项目F4可以设置文件安装的输出目录卜.j&a
28、mp;d丽的Meisr'liflS一眼好层>JCRLiESWndowK-o3WiHdQWi&|hn*Cj|l*3My&fitUp>地区圈塞-J电子亮椅朋>J眼3J枪槌般征幅费>a至文情史国君日施需%土啥业产田澧保还金触>势阊势解件与短齿踢>:工ifc户龈j证书速盅建引TranCertSerwceTranCetlSeracePragram>PropertiM9&MI甩自金岛叩y0nfig前jhfcrrtnfingLrs-青©ProgramsbProjecllntalcrjcsA3TinCfMogrMn&&
29、lt;tUp?桂利脚俵修项H则戛mil1由rtiOTKwir#口rrwrni31、设置安装,回滚等J.:;Winders服资倒I生成M重新生成田视图W1融口(D)1空装如戴(N)置在Windowe资源管理器中打开文件夹的曲签入过宜春挂起的更龙(H)安敢消挂短的更改(切空猫置挂起的更鼓(句好查看历史记录(H晶剪切mX移除的包(M)电属性的Ctrl+KDel一曾寻Windciw4ErvitrElJWSMUp.但网划的格魏项一口主城出来有WinHsvsServicelfiS)r段文件亲统时,摩渤睦附J文件类aim益国1A囊而“】_1啕自定娱怛0_n理启动条件(LJAlt-bEnter块矿业产权退混证
30、金服务芝性服务酎际g信服务标户服窘证书加解密刊TranCertService四TranCertServiceProgramui蜀PropertiesILui引用fl=J»App.config"1.r!IAMcei+lleeee-r32、文件亲统(MySetUp)文用类型(MySetUpl用户界面(MySetUpTranCertS自走空意咤(Ml段吊Up)X.<J自定义操作JJ遑交添加白定5源作画,j回济_巧二三三:固段总幌£EC怅®”=3"啕口I站,加叼逞1Ml工:二1口12:H.T:-:/-TWeb坦的5文件聚皖(MySetUp)文件英
31、里(MySctUp)用户界面(MySctUp)TranCertServictxsApprconFgq目定比搠乍二分口叫回避二JS&33、34、双击应用程序文件夹自足如&作酗/SetUpx目定交球作(MyS帆UpXTLE,IT.=:-J_jr=:M_|/g,.二2Fh,-LT=JilLF=:3-'-LZ<JJI友注布婉fMyStUp文阐(®(WySfftUp)用户界面(MyS-etUpTranCerlService.esAppcoMgApp.canfig中自定更操作二j安奘二J溟交:0iB口SPK35、选中并确定文件茎统(MySetUp文,镁型(MySet
32、Up)用户界面(MySetUp)%主痈出东且WindowsService1(活动)a回浪u卸载36、下面几个同样操作下面显示最终结果自定发卷作阳/ELIpX文件案婉(iVlySrtUp)文构类型MySetUp用户界面(M/SrtUp)TranCertSem可白这文擢作,口客第主编出来白WinddwsScMtel第就-口SM司兰编出来自WindciwsServitel第觌-LJ回凝喻主端出来自A/indcjw4¥ervicel(J£M)LJ猥盟三城出束苜WindwwS丽”1图劭37、整个项目创建完成,上Windows服务JWindowsServicel中;,IProperti
33、es> &|引用中*Appxonfg,述Monitoncs0理Programmes=Projectlnstaller.cs。图TranCertServke.esj。二)MySetUp> 口检测到的依赖项_2主藕出来台WindowKerviceM活动)38、编译生成MySetUp会生成安装程序。生成完后直接安装,安装过后会在服务中显示你安装的服务,启动服务即可4E凄侬本言,此编an题登录力.TabletPCtnputert4ce自用李翊本地装沆.TAOFrime手动iJBSSft.TaskScheduler使用已启动目功本地茶筑.TCP/IPNetBIOSHelperseu已E动日动Te.SeMce手翔或明事蜿Telepliony已手动月由民务.-Telnetjtiffi.i生用本地量更TencentWxBoxUpdateService已启动口书礴领.-The4/Dffl.巳居动刍动本地至院鼻ThreadlOrdennigServer手动,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理职业安全与防护措施
- 护理礼仪的礼仪实践
- 护理励志教育:构建和谐医患关系的桥梁
- 压力管理与睡眠改善
- 快消品行业技术顾问的招聘面试流程介绍
- 零售业客户服务流程优化实践
- 零售业财务管理实务与面试要点详解
- 联想电脑技术支持面试技巧
- 连锁便利店会计系统分析及运营要务面试全攻略
- 快消品行业财务审计岗位面试要点
- 休克诊疗规范课件
- 2025年新生儿窒息复苏试题及答案
- 20万吨-年采矿废石综合回收利用项目环境影响报告书
- (一诊)2026年兰州市高三模拟考试历史试卷(含答案)
- 2026贵州安顺关岭恒升村镇银行春季招聘4人考试参考题库及答案解析
- 企业内部福利待遇制度
- 步进电机及其工作原理
- 护理查房慢性肾脏病5期护理查房
- 公差分析高级
- 热风循环烘箱验证方案及报告
- 中学教师职称晋升(中学英语)专业考试说明书及试卷
评论
0/150
提交评论