withSIX.Core.Infra.Services.ReactiveProcess.StartAsync C# (CSharp) Метод

StartAsync() публичный Метод

Validates StartInfo. Completes once the process has exited
public StartAsync ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task
        public Task StartAsync() {
            this.Validate();
            Start();
            return Task.WhenAll(CreateAfterLaunchTasks());
        }

Usage Example

Пример #1
0
        async Task<ProcessExitResult> LaunchAndWaitForExitAsync(ReactiveProcess process, TimeSpan? monitorOutput,
            TimeSpan? monitorResponding, CancellationToken token) {
            var task = process.StartAsync();
            _launched.OnNext(Tuple.Create(process.StartInfo, process.Id));

            using (SetupMonitoringDisposable(process, monitorOutput, monitorResponding))
            using (token.Register(process.TryKill))
                await task.ConfigureAwait(false);
            _terminated.OnNext(Tuple.Create(process.StartInfo, process.ExitCode, process.Id));
            token.ThrowIfCancellationRequested();
            return new ProcessExitResult(process.ExitCode, process.Id, process.StartInfo);
        }
All Usage Examples Of withSIX.Core.Infra.Services.ReactiveProcess::StartAsync