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连接池
最新推荐文章于 2026-06-23 18:20:34 发布
本文详细解析了在特定环境下设置数据库连接字符串的过程及注意事项。通过分析代码片段,展示了如何使用DbConnectionHelper类的ConnectionString_Set方法来更改连接配置,并强调了在不同状态下的连接允许设置条件。

732

被折叠的 条评论
为什么被折叠?



