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 ServiceBase klasy.
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
Uwagi
Nie twórz wystąpienia ServiceBase klasy. Zamiast tego należy utworzyć ServiceBase wystąpienie klasy pochodnej i utworzyć jej wystąpienie. Minimalna wartość, z której należy zaimplementować w konstruktorze klasy dziedziczonej ServiceBase , jest ustawienie elementu w składniku ServiceName . Ż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 zatrzymaniu.
Jeśli zastąpisz konstruktor w klasie pochodnej, wywołaj konstruktor klasy bazowej w kodzie.
Konstruktor ServiceBase ustawia wartość AutoLogtrue. Jeśli nie chcesz automatycznie rejestrować wywołań do usługi z poziomu menedżera kontroli usług (SCM), ustaw wartość AutoLogfalse.
Jeśli plik wykonywalny zawiera jedną usługę, system wywołuje konstruktor usługi po wybraniu opcji Uruchom z menedżera SCM i uruchamia destruktor w przypadku wywołania zatrzymania.
Jeśli plik wykonywalny zawiera wiele usług, wywołanie polecenia Start w jednej usłudze powoduje wywołanie konstruktorów dla wszystkich usług w pliku wykonywalnych, ale tylko określona usługa jest uruchamiana. Destruktory dla usług są uruchamiane razem, gdy wszystkie usługi zostały zatrzymane, a nie indywidualnie, gdy każda usługa zostanie zatrzymana.
Note
Jeśli zastąpisz konstruktor klasy bazowej, należy jawnie wywołać go w konstruktorze klasy pochodnej.