webForumDet fria alternativet

Services

4 svar · 301 visningar · startad av Emilio

EmilioMedlem sedan jan. 200316 inlägg
#1

Halloj allihop...

Kan någon berätta för mig lite kort bara, hur man gör en windows-service i .NET??

Använder VS.NET 2003

GladhMedlem sedan maj 20012 812 inlägg
#2

Man väljer projektet WindowsService. Och sedan kompilerar man det.

Sedan använder du InstallUtil för att installera din .exe fil som en service, likaså när du vill avinstallera den använder du InstallUtil.

Det är så enkelt att skapa en Services så det finns inte, adda projektet bara och kompilera, så är det klart.

Det finns dock ett problem, du kan inte debuga en service, utan där måste man trixa lite :)

- M

EmilioMedlem sedan jan. 200316 inlägg
#3

hur gör man då då??

GladhMedlem sedan maj 20012 812 inlägg
#4

Finns bra guider på nätet :)

Jag brukar dock lägga en Thread.Sleep(10000) (sova 10 sekuner) först i min onStart method.

- Öppnar upp koden för servicen i VS.NET 2003.
- Sätt en breakpoint i din kod, precis efter din Thread.Sleep()
- Sedan så startar du services som du skall i ServicesManagern.
- Väljer Tools ->Debug Process->[Välj din service i listan] (den går på namnet på din service)
- Tryck på knappen 'Attach...' till höger.
- I den nya fönster, se till så att 'Common Language Runtime' är markerad, tryck på 'OK'.
- Tryck sedan på 'Close'

Nu är det bara att vänta någon sekund, sedan så kommer exekveringen att stoppa på din breakpoint.

Detta kräver givetviss att du kompilerar din kod i debug-läge.

- Magnus

EmilioMedlem sedan jan. 200316 inlägg
#5

Ok... tack så mycket för hjälpen, allihop!
Eller ja, det var ju bara du, Gladh...

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)