예제 #1
0
 public MemorySessionFactory(BoltServerOptions options, IServerSessionHandler sessionHandler = null)
 {
     _options = options;
     _sessionHandler = sessionHandler ?? new ServerSessionHandler(options);
     _timeoutCheckInterval = TimeSpan.FromMinutes(1);
     ResetTimer();
 }
 public DistributedSessionFactory(IOptions <BoltServerOptions> options, ISessionStore sessionStore, IServerSessionHandler sessionHandler = null)
 {
     _options        = options ?? throw new ArgumentNullException(nameof(options));
     _sessionStore   = sessionStore ?? throw new ArgumentNullException(nameof(sessionStore));
     _sessionHandler = sessionHandler ?? new ServerSessionHandler(options);
     if (SessionTimeout <= TimeSpan.Zero)
     {
         throw new InvalidOperationException("Session timeout is not set.");
     }
 }
예제 #3
0
        public MemorySessionFactory(IOptions <BoltServerOptions> options, IServerSessionHandler sessionHandler = null, ILoggerFactory loggerFactory = null)
        {
            _options        = options ?? throw new ArgumentNullException(nameof(options));
            _sessionHandler = sessionHandler ?? new ServerSessionHandler(options);
            if (loggerFactory != null)
            {
                _logger = loggerFactory.CreateLogger <MemorySessionFactory>();
            }

            _timeoutCheckInterval = TimeSpan.FromMinutes(1);
            ResetTimer();
        }
예제 #4
0
        public DistributedSessionFactory(BoltServerOptions options, ISessionStore  sessionStore, IServerSessionHandler sessionHandler = null)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            if (sessionStore == null)
            {
                throw new ArgumentNullException(nameof(sessionStore));
            }

            _options = options;
            _sessionStore = sessionStore;
            _sessionHandler = sessionHandler ?? new ServerSessionHandler(options);
            if (_options.SessionTimeout <= TimeSpan.Zero)
            {
                throw new InvalidOperationException("Session timeout is not set.");
            }
        }