396
Chương 10: Cơ sở dữ liệu
"Min Pool Size = 5;" + // Kích thước tối thiểu của pool
"Max Pool Size = 15;" + // Kích thước tối đa của pool
"Connection Reset = True;" + // Reset kết nối mỗi khi sử dụng
"Connection Lifetime = 600"; // Thời gian sống tối đa
// Mở kết nối cơ sở dữ liệu.
con.Open();
// Truy xuất cơ sở dữ liệu...
§
// Cuối khối using, Dispose sẽ gọi Close,
// trả kết nối về cho pool để tái sử dụng.
}
Đoạn mã dưới đây mô tả cách sử dụng thiết lập
Pooling
để có được một đối tượng kết nối
không phải lấy từ pool. Điều này cần thiết khi ứng dụng của bạn sử dụng một kết nối đơn
"sống lâu".
// Thu lấy non-pooled connection.
using (SqlConnection con = new SqlConnection()) {
// Cấu hình chuỗi kết nối của đối tượng SqlConnection.
con.ConnectionString =
"Data Source = localhost;" + // Đối tượng SQL Server cục bộ
"Database = Northwind;" + // Cơ sở dữ liệu mẫu Northwind
"Integrated Security = SSPI;" + // Integrated Windows Security
"Pooling = False"; // Chỉ định non-pooled connection
// Mở kết nối cơ sở dữ liệu.
con.Open();
// Truy xuất cơ sở dữ liệu...
§
// Cuối khối using, Dispose sẽ gọi Close,
// đóng non-pooled connection.
}