See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 36585|Vastuse: 3

[ASP.NET] C# on Windowsi teenus, mis täidab ülesandeid regulaarselt

[Kopeeri link]
Postitatud 27.04.2019 17:56:09 | | | |


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.









Eelmine:Levinud algoritmid suurandmete jagamiseks (rakendused)
Järgmine:Topshelfi kasutamine C# ajastatud täitmisülesannete jaoks
Postitatud 08.05.2019 10:59:16 |
Aitäh, et jagasid, just õigel ajal, saada see mulle
Postitatud 22.06.2020 14:04:33 |
Alati teata sellest veast
 Üürileandja| Postitatud 07.09.2020 15:21:59 |
awclovelin Postitatud 2020-6-22 14:04
Alati teata sellest veast

Käsk töötab valesti, see teenus ei ole paigaldatud. Kui paigaldad selle käsurea puudutades, võid vaadata minu järgmist postitust.
Topshelfi kasutamine C# ajastatud täitmisülesannete jaoks
https://www.itsvse.com/thread-7503-1-1.html

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com