Udostępnij za pośrednictwem


ServiceBase Konstruktor

Definicja

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.

Dotyczy

Zobacz też