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

GetOrCreate() public méthode

public GetOrCreate ( System.Guid guid ) : IRSession
guid System.Guid
Résultat IRSession
        public IRSession GetOrCreate(Guid guid) {
            _disposeToken.ThrowIfDisposed();
            return _sessions.GetOrAdd(guid, id => CreateRSession(guid));
        }

Usage Example

        public void GetOrCreate() {
            var sessionProvider = new RSessionProvider();
            var guid = new Guid();
            var session1 = sessionProvider.GetOrCreate(guid, null);
            session1.Should().NotBeNull();

            var session2 = sessionProvider.GetOrCreate(guid, null);
            session2.Should().BeSameAs(session1);

            session1.Dispose();
            var session3 = sessionProvider.GetOrCreate(guid, null);
            session3.Should().NotBeSameAs(session1);
            session3.Id.Should().NotBe(session1.Id);
        }
All Usage Examples Of Microsoft.R.Host.Client.Session.RSessionProvider::GetOrCreate