/// <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; } }