eessõna
Jätkates eelmist artiklit Windows Task Scheduleri kohta, kajastab see artikkel Windowsi teenuste loomist.
Keskkond ja tööriistad
>Windows 10 süsteem
>VS 2017
Tekst
1: Loo uus lahendus ja loo Windowsi teenus. Nimi on "WindowsServiceDemo.exe”
2: Topeltklõpsa failil "Service1.cs", paremklõpsa tühjal kohale – > vali "Lisa installer".
3: Kahes genereeritud komponendis klõpsa "serviceProcessInstaller1" komponendil ja omaduste vormis määra "Konto" konto tüüp "LocalSystem".
4: Kahes genereeritud komponendis klõpsa omaduste vormis "serviceInstaller1" komponenti, määra vastavad omadused ja salvesta.
5: Tee paremklõps "Service1.cs" – > vali "Vaata koodi".
6: Vastavas meetodis kirjuta töötlemisloogika. OnStart() meetod: viitab meetodile, mis siseneb Windowsi teenuse käivitamisel. OnStop(): Nagu nimigi ütleb, on see viis sisenemiseks, kui teenus peatub. Saame kirjutada taimeri, mis laseb programmil loogikat töödelda tavapärasel vahekorral.
7: Loo kaks märkmiku faili, nimeta ja muuda järelliite nimesid "Install.bat" ja "Uninstall.bat" vastavalt. Märkus: Järelliite nimi on .bat. Kleebi see projekti sisse. Ja muuda atribuut "Kopeeri kohalikuks".
8: Kaks faili, mille just lõime, on teenuse paigaldamiseks ja desinstallimiseks. Nüüd kirjuta nende kahe faili partiikood ja salvesta. Ava fail "Install.bat" ja kirjuta järgmine kood
Märkus: "WindowsServiceDemo.exe" on just genereeritud exe programm. "AServiceTest" on "serviceName", mis on seatud "serviceInstaller1" komponendis.
Ava fail "Uninstall.bat" ja kirjuta järgmine kood
9: F6 genereerib selle. Projekti "bin\Debug" kataloogis. Paremklõpsa "Install.bat" – > vali "Käivita administraatorina".
Kui hoolduspaigaldus on lõpetatud. Näeme, et "Log.txt" fail kirjutab iga 10 sekundi järel ühe andmerea.
Me näeme paigaldatud teenuseid. Käivita – > sisesta "services.msc", sisesta.
Lõpeta teenindus kohe. Paremklõpsa "Uninstall.bat" – > vali "Käivita administraatorina".
Pärast teenuse eemaldamist. Näeme, et "Log.txt" failile on samuti kirjutatud andmerida.
#Windowsi teenuse silumine
Windowsi teenuseid ei saa otse käivitada F5-ga, F10 silumisega. Kuidas siis programmi siluda, kui esineb kõrvalekaldeid? 1: Esiteks kasuta administraatorit, et käivitada "Install.bat" fail ja lasta programmil esimesena käivituda.
2: Mine tagasi VS-i ja vali menüüribal "Debug" – > vali "Lisa protsessile".
3: Hüpikakenal märgi "Näita kõiki kasutajate protsesse", leia .exe rakendus, mille me genereerisime, ja klõpsa "Lisa".
4: Katkesta meetodi punkt nii, et kui see töötab teatud aja, võib see käivitada silumise.
Epiloog
Windowsi teenuse silumine on väga keeruline, mõnikord kirjutatakse programm mõne probleemi sisse ja teenus ei saa käivituda, mis teeb silumise keerulisemaks. Üldiselt kaasneb Windowsi teenuste kirjutamisega konsoolirakendus. Siluge see konsoolirakenduses ja liigutage siis Windowsi teenustesse. Järgmine teema kirjeldab lihtsamat viisi Windowsi teenuse loomiseks.
Märkus: Mõlema programmi poolt käivitatud ja desinstallitud partiifailid tuleb käivitada administraatoritena. Vastasel juhul on see vale.
|