private void ConnectionString_Set(string value) { DbConnectionOptions userConnectionOptions = null; DbConnectionPoolGroup group = this.ConnectionFactory.GetConnectionPoolGroup(value, null, ref userConnectionOptions); DbConnectionInternal from = this.InnerConnection; bool allowSetConnectionString = from.AllowSetConnectionString; if (allowSetConnectionString) { allowSetConnectionString = this.SetInnerConnectionFrom(DbConnectionClosedBusy.SingletonInstance, from); if (allowSetConnectionString) { this._userConnectionOptions = userConnectionOptions; this._poolGroup = group; this._innerConnection = DbConnectionClosedNeverOpened.SingletonInstance; } } if (!allowSetConnectionString) { throw ADP.OpenConnectionPropertySet("ConnectionString", from.State); } if (Bid.TraceOn) { string text = (userConnectionOptions != null) ? userConnectionOptions.UsersConnectionStringForTrace() : ""; Bid.Trace("<prov.DbConnectionHelper.ConnectionString_Set|API> %d#, '%ls'/n", this.ObjectID, text); } } |
深入探寻.net连接池
最新推荐文章于 2024-07-12 06:30:42 发布