Język

ServiceBase Konstruktor

Definicja

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.

Dotyczy

Zobacz też