次の防御的なプログラミングですか?
つまり、接続が失われた場合、または実行時に問題が発生した後、ユーザーが再度実行した場合、.NET Frameworkは、最初に実行されたときに作成された開いている接続とオブジェクトを整理しますか?
「シングルトンパターン」についての言及を聞いたことがありますが、これは静的メソッドCreateConnectionで使用する必要がありますか?
class Program {
static void Main(string[] args) {
DataTable CasTable = fillSampleDataTable("SELECT top 100 * FROM x");
//do other stuff
}
static SqlConnection CreateConnection() {
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["XXX"].ConnectionString);
return conn;
}
static SqlDataAdapter CreateAdapter(string myCommand) {
SqlDataAdapter myAdapt = new SqlDataAdapter(myCommand, CreateConnection());
return myAdapt;
}
static DataTable fillSampleDataTable(string myCommand) {
using (var adapt = CreateAdapter(myCommand)) {
DataSet mySet = new DataSet();
adapt.Fill(mySet, "SampleData");
return mySet.Tables["SampleData"];
}
}
}