public void Handle(string jobId, string traceId, int sharding) { var key = new ProcessKey(jobId, traceId, sharding); var proc = _processStore.GetProcess(key); if (proc == null) { return; } try { Process.GetProcessById(proc.ProcessId).Kill(); _processStore.Remove(key); } catch (Exception ex) { _logger.LogError($"Kill PID {proc.ProcessId} Job {jobId} failed: {ex.Message}."); } }