Condividi tramite


ServiceBase.OnCustomCommand(Int32) Metodo

Definizione

Quando viene implementato in una classe derivata, OnCustomCommand(Int32) viene eseguito quando Service Control Manager (SCM) passa un comando personalizzato al servizio. Specifica le azioni da eseguire quando si verifica un comando con il valore del parametro specificato.

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)

Parametri

command
Int32

Messaggio di comando inviato al servizio.

Commenti

OnCustomCommand consente di specificare funzionalità aggiuntive oltre l'avvio, l'arresto, la sospensione e la continuazione dei servizi.

SCM non esamina il comando personalizzato per verificare se il servizio supporta il command parametro passato. Passa il comando personalizzato direttamente al servizio. Se il servizio non riconosce il command parametro, non esegue alcuna operazione.

I comandi personalizzati vengono generati da un'istruzione ExecuteCommand in un ServiceController componente. Usare un'istruzione switch o if.. quindi condizione per gestire i comandi personalizzati definiti nel servizio.

Gli unici valori per un comando personalizzato che è possibile definire nell'applicazione o usare in OnCustomCommand sono quelli compresi tra 128 e 255. I numeri interi inferiori a 128 corrispondono ai valori riservati dal sistema.

Se la AutoLog proprietà è true, comandi personalizzati, come tutti gli altri comandi, scrivere voci nel registro eventi per segnalare se l'esecuzione del metodo ha avuto esito positivo o negativo.

Si applica a

Vedi anche