1 write to _process
aspire (1)
DotNet\DotNetCliExecution.cs (1)
22
_process
= process;
24 references to _process
aspire (24)
DotNet\DotNetCliExecution.cs (24)
28
public string FileName =>
_process
.StartInfo.FileName;
31
public IReadOnlyList<string> Arguments =>
_process
.StartInfo.ArgumentList.ToArray();
35
_process
.StartInfo.Environment.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
38
public bool HasExited =>
_process
.HasExited;
41
public int ExitCode =>
_process
.ExitCode;
48
var started =
_process
.Start();
61
_logger.LogDebug("Started dotnet with PID: {ProcessId}",
_process
.Id);
68
_process
.StandardOutput,
77
_process
.StandardError,
93
_logger.LogDebug("Waiting for dotnet process to exit with PID: {ProcessId}",
_process
.Id);
96
await
_process
.WaitForExitAsync(cancellationToken);
98
if (!
_process
.HasExited)
102
_logger.LogDebug("dotnet process with PID: {ProcessId} has not exited, killing it.",
_process
.Id);
104
_process
.Kill(false);
110
_logger.LogDebug("dotnet process with PID: {ProcessId} has exited with code: {ExitCode}",
_process
.Id,
_process
.ExitCode);
118
_logger.LogDebug("Closing stdout/stderr streams for PID: {ProcessId}",
_process
.Id);
119
_process
.StandardOutput.Close();
120
_process
.StandardError.Close();
133
_logger.LogWarning("Stream forwarders for PID {ProcessId} did not complete within timeout after stream close. Continuing anyway.",
_process
.Id);
137
_logger.LogDebug("Pending forwarders for PID completed: {ProcessId}",
_process
.Id);
141
return
_process
.ExitCode;
151
_process
.Id
164
_process
.Id,