Beispiel #1
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="connStringName">App.Config配置名称</param>
        /// <param name="logger">日志记录函数</param>
        public ApiContextBase(string connStringName, Action <string, string, string> logger)
        {
            if (string.IsNullOrWhiteSpace(connStringName))
            {
                throw new Exception("请设置配置文件连接字符串名称");
            }

            if (ConnectionMultiplexer == null)
            {
                ConnectionMultiplexer = new ConcurrentDictionary <string, string>();
            }

            ConnectionName = connStringName;
            lock (Locker)
            {
                if (!ConnectionMultiplexer.ContainsKey(connStringName))
                {
                    string _url = ConfigurationManager.ConnectionStrings[connStringName].ConnectionString;
                    ConnectionMultiplexer[ConnectionName] = _url;
                }
            }
            if (logger != null)
            {
                LoggerProvider = logger;
            }
        }