コード例 #1
0
 public SystemModel GetSystemInfo()
 {
     var(isPool, poolCount) = DbConnectionMonitor.GetConnectionPoolCount(_context);
     return(new SystemModel
     {
         ConnectionString = _configuration.GetValue <string>("ConnectionStrings:BloggingDatabase"),
         ConnectionPoolCount = poolCount,
         IsFromConnectionPool = isPool,
     });
 }
コード例 #2
0
        public IActionResult Index()
        {
            var(isPool, poolCount) = DbConnectionMonitor.GetConnectionPoolCount(_context);
            var vm = new SystemViewModel()
            {
                ConnectionString     = _configuration.GetValue <string>("ConnectionStrings:BloggingDatabase"),
                ConnectionPoolCount  = poolCount,
                IsFromConnectionPool = isPool,
            };

            return(View(vm));
        }
コード例 #3
0
        /// <summary>
        /// 打开远程DB连接监视器。
        /// </summary>
        private void OpenDbConnectionMonitor()
        {
            LogUtility.Info($"正在连接到远程数据库 {this.DataSource.Name} ...");

            _connectionMonitor = new DbConnectionMonitor(this.DbConfig, 3000);
            _connectionMonitor.DbConnectionChanged += this.OnDbConnectionChanged;

            if (_connectionMonitor.TestConnection())
            {
                LogUtility.Info($"打开数据库 {this.DataSource.Name} 成功...");
            }
            else
            {
                LogUtility.Warning($"打开数据库 {this.DataSource.Name} 失败...");
            }

            // 打开连接监视器
            _connectionMonitor.Open();
        }