- 增加 IAdo.ConnectionString 属性返回 UseConnectionString 传入的值;

This commit is contained in:
28810
2020-03-28 15:29:39 +08:00
parent e245543c5a
commit a6eae955ed
15 changed files with 47 additions and 25 deletions

View File

@ -2128,6 +2128,16 @@
数据库类型
</summary>
</member>
<member name="P:FreeSql.IAdo.ConnectionString">
<summary>
UseConnectionString 时候的值
</summary>
</member>
<member name="P:FreeSql.IAdo.SlaveConnectionStrings">
<summary>
UseSalve 时候的值
</summary>
</member>
<member name="M:FreeSql.IAdo.Transaction(System.Action)">
<summary>
开启事务不支持异步60秒未执行完成可能被其他线程事务自动提交

View File

@ -24,6 +24,14 @@ namespace FreeSql
/// 数据库类型
/// </summary>
DataType DataType { get; }
/// <summary>
/// UseConnectionString 时候的值
/// </summary>
string ConnectionString { get; }
/// <summary>
/// UseSalve 时候的值
/// </summary>
string[] SlaveConnectionStrings { get; }
#region
/// <summary>

View File

@ -24,14 +24,18 @@ namespace FreeSql.Internal.CommonProvider
public IObjectPool<DbConnection> MasterPool { get; protected set; }
public List<IObjectPool<DbConnection>> SlavePools { get; } = new List<IObjectPool<DbConnection>>();
public DataType DataType { get; }
public string ConnectionString { get; }
public string[] SlaveConnectionStrings { get; }
protected CommonUtils _util { get; set; }
protected int slaveUnavailables = 0;
private object slaveLock = new object();
private Random slaveRandom = new Random();
public AdoProvider(DataType dataType)
public AdoProvider(DataType dataType, string connectionString, string[] slaveConnectionStrings)
{
this.DataType = dataType;
this.ConnectionString = connectionString;
this.SlaveConnectionStrings = slaveConnectionStrings;
}
void LoggerException(IObjectPool<DbConnection> pool, PrepareCommandResult pc, Exception ex, DateTime dt, StringBuilder logtxt, bool isThrowException = true)