From e97bc5bc7279a0b0902c92da3dc3e2bc758f6949 Mon Sep 17 00:00:00 2001 From: NextTurn <45985406+NextTurn@users.noreply.github.com> Date: Mon, 10 Aug 2020 00:00:00 +0800 Subject: [PATCH] Disable raising events --- src/WinSW/WrapperService.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/WinSW/WrapperService.cs b/src/WinSW/WrapperService.cs index 174f024..6fd51c7 100644 --- a/src/WinSW/WrapperService.cs +++ b/src/WinSW/WrapperService.cs @@ -532,6 +532,9 @@ namespace WinSW } } + /// + /// will not be raised if is . + /// private Process StartProcess(string executable, string? arguments, LogHandler? logHandler = null, Action? onExited = null) { var startInfo = new ProcessStartInfo(executable, arguments) @@ -588,9 +591,16 @@ namespace WinSW { process.Exited += (sender, _) => { + Process process = (Process)sender!; + + if (!process.EnableRaisingEvents) + { + return; + } + try { - onExited((Process)sender!); + onExited(process); } catch (Exception e) {