ServiceBase Konstruktor
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en ny instans av ServiceBase klassen.
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
Kommentarer
Skapa inte en instans av ServiceBase klassen. Härled i stället från ServiceBase och instansiera din härledda klass. Det minsta du behöver implementera i konstruktorn för en klass som ärvs från ServiceBase är att ange på komponenten ServiceName . Ingen annan bearbetning krävs specifikt i konstruktorn. Du bör hantera de flesta initieringarna i OnStart stället för i konstruktorn. Annars finns det ingen garanti för att objekten kommer att initieras om när du startar om en tjänst efter att den har stoppats.
Om du åsidosätter konstruktorn i din härledda klass anropar du basklasskonstruktorn i koden.
Konstruktorn ServiceBase anger AutoLog till true. Om du inte vill logga anrop automatiskt till tjänsten från Service Control Manager (SCM) anger du AutoLog till false.
Om den körbara filen innehåller en enda tjänst anropar systemet tjänstens konstruktor när Start väljs från SCM och kör destruktorn om Stopp anropas.
Om den körbara filen innehåller flera tjänster anropar du Start på en tjänst, vilket gör att konstruktorerna anropas för alla tjänster i den körbara filen, men endast den angivna tjänsten startas. Destructors för tjänsterna körs tillsammans när alla tjänster har stoppats, inte individuellt när varje tjänst stoppas.
Note
Om du åsidosätter basklasskonstruktorn bör du uttryckligen anropa den i konstruktorn för din härledda klass.