c # - Er det muligt at genstarte Windows-tjenesten programmatisk fra selve tjenesten? Eller skal jeg vælge en anden tilgang?

Indlæg af Hanne Mølgaard Plasc

Problem




    Dette spørgsmål har allerede et svar her:

    

            

  •             Hvordan kan en Windows-tjeneste genstart programmatisk selv?
                    
                        18 svar
                    

            

  •     

Bedste reference


Her er dine muligheder: /questions/220382/how-can-a-windows-service-programmatically-restart-itself



  1. Løs de underliggende problemer, hvis du kan. [2]

  2. Hvis du ikke kan løse de underliggende problemer (f.eks. du har en kode, der er ekstremt kompliceret eller uigennemsigtig), skal du flytte den plagsomme kode til en separat proces. Din tjeneste kan gyde denne proces og lejlighedsvis dræbe den. proces giver dig mulighed for at afbryde det og genvinde ressourcerne, selvom det fryser op. Gør tjenesten en simpel omslag. [3]

  3. Hvis du ikke vil opdele koden, og servicens krav passer godt til dette, kan du måske gøre det til en simpel eksekverbar og køre den med Windows Task Scheduler i stedet for som en tjeneste. [4]

  4. Hvis du ikke kan ændre tjenesten selv, kan du genstarte tjenesten programmatisk.