public MySQLEngine(IOptions <MySQLOptions> options, ILoggerFactory loggerFactory) { MySqlConnectorLogManager.Provider = new MicrosoftExtensionsLoggingLoggerProvider(loggerFactory); _options = options.Value; SetConnectionStrings(); }
public MySQLEngine(MySQLOptions options) : this() { //MySqlConnectorLogManager.Provider = new MicrosoftExtensionsLoggingLoggerProvider(loggerFactory); _options = options; SetConnectionStrings(); }
public MySQLEngine(IOptions <MySQLOptions> options, ILoggerFactory loggerFactory, ILogger <MySQLEngine> logger) { try { #if !DEBUG MySqlConnectorLogManager.Provider = new MicrosoftExtensionsLoggingLoggerProvider(loggerFactory); #endif } catch (InvalidOperationException ex) { GlobalSettings.Logger.LogError(ex, $"Connections:{SerializeUtil.ToJson(options.Value.Connections)}"); } _options = options.Value; _logger = logger; DatabaseNames = _options.Connections.Select(s => s.DatabaseName); SetConnectionStrings(); _logger.LogInformation($"MySQLEngine初始化完成"); }
public MySQLBuilder(MySQLOptions mySQLOptions) { _mysqlOptions = mySQLOptions; }