Udostępnij za pośrednictwem


ServiceBase.OnCustomCommand(Int32) Metoda

Definicja

Po zaimplementowaniu w klasie OnCustomCommand(Int32) pochodnej program wykonuje polecenie , gdy program Service Control Manager (SCM) przekazuje do usługi polecenie niestandardowe. Określa akcje do wykonania, gdy występuje polecenie z określoną wartością parametru.

protected:
 virtual void OnCustomCommand(int command);
protected virtual void OnCustomCommand (int command);
abstract member OnCustomCommand : int -> unit
override this.OnCustomCommand : int -> unit
Protected Overridable Sub OnCustomCommand (command As Integer)

Parametry

command
Int32

Komunikat polecenia wysłany do usługi.

Uwagi

OnCustomCommand Umożliwia określenie dodatkowych funkcji poza rozpoczęciem, zatrzymywaniem, wstrzymowaniem i kontynuowaniem usług.

Narzędzie SCM nie sprawdza polecenia niestandardowego, aby sprawdzić, czy usługa obsługuje command przekazany parametr. Przekazuje polecenie niestandardowe bezpośrednio do usługi. Jeśli usługa nie rozpoznaje parametru command , nic nie robi.

Polecenia niestandardowe są wywoływane przez instrukcję ExecuteCommand w składniku ServiceController . Użyj instrukcji switch lub if.. następnie warunek obsługi poleceń niestandardowych zdefiniowanych w usłudze.

Jedynymi wartościami polecenia niestandardowego, które można zdefiniować w aplikacji lub w programie , OnCustomCommand są wartości z zakresu od 128 do 255. Liczby całkowite poniżej 128 odpowiadają wartościom zarezerwowanym przez system.

AutoLog Jeśli właściwość to true, polecenia niestandardowe, takie jak wszystkie inne polecenia, zapisuj wpisy w dzienniku zdarzeń, aby zgłosić, czy wykonanie metody zakończyło się pomyślnie, czy nie powiodło się.

Dotyczy

Zobacz też