Поделиться через


ServiceBase.OnCustomCommand(Int32) Метод

Определение

При реализации в производном классе выполняется, OnCustomCommand(Int32) когда диспетчер управления службами (SCM) передает пользовательскую команду службе. Указывает действия, выполняемые при выполнении команды с указанным значением параметра.

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)

Параметры

command
Int32

Сообщение команды, отправленное службе.

Комментарии

OnCustomCommand позволяет указать дополнительные функциональные возможности, помимо запуска, остановки, приостановки и продолжения служб.

SCM не проверяет пользовательскую команду, чтобы проверить, поддерживает ли служба переданный command параметр. Она передает пользовательскую команду непосредственно в службу. Если служба не распознает command параметр, он ничего не делает.

Пользовательские команды вызываются ExecuteCommand инструкцией в компоненте ServiceController . Используйте инструкцию switch или if.. затем условие для обработки пользовательских команд, которые вы определяете в службе.

Единственными значениями для пользовательской команды, которую можно определить в приложении или использовать, OnCustomCommand являются значения от 128 до 255. Целые числа ниже 128 соответствуют системным зарезервированным значениям.

AutoLog Если свойство имеет trueзначение , пользовательские команды, как и все другие команды, записывают записи в журнал событий, чтобы сообщить о успешном выполнении метода или сбое.

Применяется к

См. также раздел