コード例 #1
0
ファイル: RHostScript.cs プロジェクト: Microsoft/RTVS
        public async Task InitializeAsync(IRSessionCallback clientApp = null) {
            _clientApp = clientApp ?? _clientApp;

            Session = SessionProvider.GetOrCreate(SessionGuids.InteractiveWindowRSessionGuid);
            if (Session.IsHostRunning) {
                await Session.StopHostAsync();
            }

            await Session.StartHostAsync(new RHostStartupInfo {
                Name = "RHostScript",
                CranMirrorName = RToolsSettings.Current.CranMirror,
                CodePage = RToolsSettings.Current.RCodePage,
                RHostCommandLineArguments = RToolsSettings.Current.LastActiveConnection.RCommandLineArguments
            }, _clientApp ?? new RHostClientTestApp(), 50000);
        }
コード例 #2
0
ファイル: BreakpointsTest.cs プロジェクト: Fooway/RTVS
        public async Task DisposeAsync()
        {
            await _session.StopHostAsync();

            _sessionProvider.Dispose();
        }
コード例 #3
0
 public Task StopSessionAsync()
 => _session?.StopHostAsync(waitForShutdown: false) ?? Task.CompletedTask;
コード例 #4
0
 public void Dispose()
 {
     _evaluation.Dispose();
     _session.StopHostAsync().ContinueWith(t => _session.Dispose());
 }
コード例 #5
0
 public void Dispose()
 {
     _evaluation.Dispose();
     _session.StopHostAsync().DoNotWait();
 }