/// <summary>
        /// 在当前对象的属性 <see cref="ServerStateScanInterval"/> 值有效的情况下开启数据库连接状态可用性轮询检测功能。
        /// <param name="factory">该参数表示一个 ADO.NET 对象创建工厂,所用是定义如何来根据连接字符串创建每个数据库连接。</param>
        /// </summary>
        public void StartDbServersStateScanTaskIfNeed(DbProviderFactory factory)
        {
            if (this.ServerStateScanInterval <= 0)
            {
                return;
            }

            if (this._scanner == null)
            {
                this._scanner = new DbServerStateScanner(this);
            }

            this._scanner.StartScanTask(factory);
        }
        /// <summary>
        /// 在当前对象的属性 <see cref="ServerStateScanInterval"/> 值有效的情况下开启数据库连接状态可用性轮询检测功能。
        /// <param name="factory">该参数表示一个 ADO.NET 对象创建工厂,所用是定义如何来根据连接字符串创建每个数据库连接。</param>
        /// </summary>
        public void StartDbServersStateScanTaskIfNeed(DbProviderFactory factory)
        {
            if (this.ServerStateScanInterval <= 0)
                return;

            if (this._scanner == null)
                this._scanner = new DbServerStateScanner(this);

            this._scanner.StartScanTask(factory);
        }