ServiceBase Konstruktor
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy nowe wystąpienie klasy ServiceBase.
public:
ServiceBase();
public ServiceBase ();
Public Sub New ()
Uwagi
Nie należy tworzyć wystąpienia ServiceBase klasy. Zamiast tego należy ServiceBase utworzyć wystąpienie klasy pochodnej i utworzyć jej wystąpienie. Minimalną wartością, którą należy zaimplementować w konstruktorze dla klasy dziedziczonej ServiceBase , jest ustawienie ServiceName elementu na składniku. Żadne inne przetwarzanie nie jest specjalnie wymagane w konstruktorze. Większość inicjalizacji należy obsługiwać, OnStart a nie w konstruktorze. W przeciwnym razie nie ma gwarancji, że obiekty zostaną ponownie zainicjowane po ponownym uruchomieniu usługi po jego zatrzymaniu.
Jeśli zastąpisz konstruktor w klasie pochodnej, wywołaj konstruktor klasy bazowej w kodzie.
Konstruktor ServiceBase ustawia wartość AutoLog true
. Jeśli nie chcesz automatycznie rejestrować wywołań do usługi z poziomu menedżera kontroli usług (SCM), ustaw wartość AutoLog false
.
Jeśli plik wykonywalny zawiera jedną usługę, system wywołuje konstruktor usługi po wybraniu polecenia Start z programu SCM i uruchamia destruktor, jeśli jest wywoływany stop.
Jeśli plik wykonywalny zawiera wiele usług, wywołanie metody Start w jednej usłudze powoduje wywołanie konstruktorów dla wszystkich usług w pliku wykonywalnych, ale tylko określona usługa zostanie uruchomiona. Destruktory dla usług są uruchamiane razem, gdy wszystkie usługi zostały zatrzymane, a nie indywidualnie po zatrzymaniu każdej usługi.
Uwaga
Jeśli zastąpisz konstruktor klasy bazowej, należy jawnie wywołać go w konstruktorze klasy pochodnej.