public MssqlStorage(IOptions <MssqlStorageOptions> options)
        {
            _options = options?.Value ?? throw new ArgumentNullException(nameof(MssqlStorageOptions));

            if (string.IsNullOrEmpty(_options.HangfireDb))
            {
                throw new ArgumentNullException(nameof(MssqlStorageOptions.HangfireDb));
            }

            if (string.IsNullOrEmpty(_options.TablePrefix))
            {
                throw new ArgumentNullException(nameof(MssqlStorageOptions.TablePrefix));
            }
        }
        public MssqlStorage(MssqlStorageOptions options)
        {
            _options = options ?? throw new ArgumentNullException(nameof(MssqlStorageOptions));
            if (_options.ExpireAtDays <= 0)
            {
                _options.ExpireAtDays = 7;
            }
            if (string.IsNullOrEmpty(_options.HangfireDb))
            {
                throw new ArgumentNullException(nameof(MssqlStorageOptions.HangfireDb));
            }

            if (string.IsNullOrEmpty(_options.TablePrefix))
            {
                throw new ArgumentNullException(nameof(MssqlStorageOptions.TablePrefix));
            }
        }