1
我有100個這樣的方法,並且每個方法被調用超過一千次。 這裏每次調用都會創建一個新的SqlConnection)(從池中獲取)。儘管這些方法很小,並且立即進行控制,並且SqlConnection應該由GC收集。在退出方法之前顯式關閉SqlConnection是否有用
Method()
{
MyComponent adapter = new MyComponent();
adapter.Connection = GetConnection(dbContext);//Here I get new SqlConnection
adapter.Update(_SqlTable);
} //方法結束
我的問題是 - 請問下面的優化有什麼差別?
Method(){
MyComponent adapter = new MyComponent();
adapter.Connection = GetConnection(dbContext);//Here I get new SqlConnection
adapter.Update(_SqlTable);
adapter.Connection.Close() // Or Dispose()
} //End of Method
有沒有更好的方式來寫這些方法(例如讓他們靜靜態方法)
感謝喬恩,我沒有使用我自己的連接池。它是默認的服務器池。不幸的是,我的組件是一個自動生成的數據集適配器,它不會覆蓋System.ComponentModel.Component的Dispose()。所以我必須處理與「使用」的連接。 – Panks 2010-11-08 06:17:28