Ejemplo n.º 1
0
        /// <summary>
        /// Starts a secondary process to safely kill the provided process.
        /// Returns the provided process.
        /// </summary>
        public static Process SafelyKillProcess(this IProcessProvider provider, Process process)
        {
            if (process != null)
            {
                var killProcess = provider.AddBackgroundProcess($"{KillCommand}-{process.Id}", KillCommand, $"/pid {process.Id}");

                // todo: Send output to application logs
                killProcess.StartIO();
            }

            return(process);
        }