我想在类中重复使用相同的 SQLConnection accros 不同的方法。我现在正在做的(仅测试)是在构造函数中创建和打开一个连接:
SQLConnection Connection;
Constructor(string connection_string)
{
this.Connection = new SqlConnection(connection_string);
this.Connection.Open();
}
然后我在方法中使用“this.Connection”,最后在不再需要对象时使用 this.Connection.Close() 和 Dispose()。据我所知,在这样的每个方法中使用“使用”会更干净(构造函数只会设置连接字符串):
using (SqlConnection connection = new SqlConnection(connection_string)) {
connection.Open(); ...
}
由于连接池,实际上只使用了一个连接,尽管上面的“使用”行被放置在多个方法中(例如,当它们被一个接一个地调用时),对吗?但是,这不会创建许多只需要一个的 SQLConnection 实例吗?例如:
MyClass obj(some_string);
obj.Method1(); // calls 'using SqlConnection connection = new SqlConnection'
obj.Method2(); // calls 'using SqlConnection connection = new SqlConnection'
obj.Method3(); // calls 'using SqlConnection connection = new SqlConnection'
那么共享 SQLConnection 的正确、最佳方式是什么?