Я работаю в Windows Service. Работает нормально. Когда я пытаюсь остановить службу с services.msc
, она выдает следующую ошибку:
Windows не удалось остановить службу xxx на локальном компьютере.
Служба не вернула ошибку. Это может быть внутренняя ошибка Windows или внутренняя ошибка службы.
Если проблема сохраняется, обратитесь к системному администратору.
Если я пытаюсь остановить это снова, это занимает много времени, а затем выдает ошибку, как показано ниже:
Windows не удалось остановить службу xxx на локальном компьютере.
Ошибка 1061: в данный момент служба не может принимать управляющие сообщения.
На этом этапе служба остановлена. Но если я попытаюсь переустановить службу, она выдаст еще одну ошибку:
Windows не удалось остановить службу xxx на локальном компьютере.
Ошибка 1001: указанная служба помечена для удаления.
После закрытия services.msc
он позволяет переустановить службу, и снова все начинает работать нормально.
В OnStop()
я выполняю некоторые длительные операции, и для этого требуется время.
Есть идеи, как мне все сделать гладко?
- Edit -
Вот как выглядит мой OnStop
метод:
protected override void OnStop()
{
base.OnStop();
//Some lengthy operation
}