![](/img/trans.png)
[英]Is it bad practice to wrap a new SqlConnection instance in a static method?
[英]Was thinking about building a SqlConnection Method…is that a bad idea?
我正在考慮構建一種方法,可以將connString
傳遞給該方法以生成SqlConnection
。
那是個壞主意嗎? 如果只using (SqlConnection
語句將調用包裝在自己的調用中會更好?
我們遇到了另一個應用程序的問題,其中一位開發人員正在傳遞連接並保持打開狀態,這引起了很多麻煩。
只是想問專家,然后再嘗試可能導致問題的事情。
這是我常用的模式,我認為這很好:
using (var cn = new SqlConnection(DatabaseConnection.ConnectionStringToDb))
{
using (var cmd = new SqlCommand("command string", cn))
{
// your code
}
}
其中DatabaseConnection.ConnectionStringToDb
是我創建的用於獲取或存儲連接字符串的靜態幫助器類屬性。
我正在考慮構建一種可以傳遞給connString的方法以生成我的SqlConnection。 那是個壞主意嗎?
好主意。 但是Microsoft在SqlConnection上使用此構造函數擊敗了您:
不要保持連接打開。 如果您在各處使用using(SqlConnection con = new SqlConnection(...)).Net使用的連接池運行非常快。 您可以在這里http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx閱讀
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.