A contract for an external process that can be run.
public interface IExternalProcess : IDisposable
kind:method, kind:property, kind:ctor. Press Esc to clear.ConfigurationRepresents the configuration settings used by an external process.ExitConfigurationRepresents the configuration for handling external process exit.HasExitedIndicates whether the external process has exited.HasStartedIndicates whether the external process has started.CaptureBufferedResultAsync(CancellationToken, Nullable<Int64>, Nullable<Int64>)Asynchronously captures output and waits for the external process to exit or a specified timeout period to elapse.Kill()Terminates the associated external process.Start()Synchronously starts the external process and returns its process ID. Stdin piping is not performed by this method.StartAsync(ProcessConfiguration, CancellationToken)Starts the external process asynchronously using the specified configuration.StartAsync(CancellationToken)Asynchronously starts the external process using the specified configuration.WaitForExitOrTimeoutAsync(CancellationToken)Asynchronously waits for the process to exit or a specified timeout period to elapse.