webForumDet fria alternativet
Logga in / Bli medlem

Services

.NET

4 svar · 303 visningar · startad av Emilio

Medlem sedan jan. 200316 inlägg
Trådstart#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

Medlem 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

Medlem sedan jan. 200316 inlägg
#3

hur gör man då då??

Medlem 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

Medlem sedan jan. 200316 inlägg
#5

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

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)