public SystemModel GetSystemInfo() { var(isPool, poolCount) = DbConnectionMonitor.GetConnectionPoolCount(_context); return(new SystemModel { ConnectionString = _configuration.GetValue <string>("ConnectionStrings:BloggingDatabase"), ConnectionPoolCount = poolCount, IsFromConnectionPool = isPool, }); }
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)); }
/// <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(); }