Exemple #1
0
 public HomeController(ILogger <HomeController> logger, IBaseService baseService, IOptionsMonitor <DBConnectionOption> options, IRedisHelper redisHelper)
 {
     Console.WriteLine($"This is {typeof(HomeController)} 初始化构造函数");
     _logger      = logger;
     _baseService = baseService;
     _Options     = options.CurrentValue;
     _redis       = redisHelper;
 }
Exemple #2
0
        public CustomConnectionFactory(IDbConnection dbConnection, IOptionsMonitor <DBConnectionOption> options)
        {
            connection = dbConnection;
            option     = options.CurrentValue;

            if (_IsSet)
            {
                lock (ObjectIsSet_Lock)
                {
                    if (_IsSet)
                    {
                        //应该保证  只有在CustomConnectionFactory 第一次初始化的时候,对其赋值;
                        _IsSeed = option.ReadConnectionList.Count;
                        _IsSet  = false;
                    }
                }
            }
        }