Microsoft.R.Host.Client.Session.RSessionProvider.ReconnectAsync C# (CSharp) Méthode

ReconnectAsync() private méthode

private ReconnectAsync ( CancellationToken cancellationToken ) : System.Threading.Task
cancellationToken System.Threading.CancellationToken
Résultat System.Threading.Task
        private async Task ReconnectAsync(CancellationToken cancellationToken) {
            var sessions = _sessions.Values.ToList();
            if (sessions.Any()) {
                try {
                    await WhenAllCancelOnFailure(sessions, (s, ct) => s.ReconnectAsync(ct), cancellationToken);
                } catch (OperationCanceledException ex) when (!(ex is RHostDisconnectedException)) {
                    throw;
                } catch (Exception ex) {
                    _console.Write(Resources.RSessionProvider_ConnectionFailed.FormatInvariant(ex.Message) + Environment.NewLine);
                    throw;
                }
            } else {
                await TestBrokerConnectionWithRHost(_brokerProxy, cancellationToken);
            }
        }