下記サンプルコードをご確認ください。以下のコードは成功しますか?
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 30, 0)))
{
con.Open();
//do A type process
con.Close();
con.Open();
//do B type process
con.Close();
scope.Complete();
}
PS: (1 つのコンを使用することを提案しないでください。理由は、このリンクで 3 層アーキテクチャを使用しているためです ( http://geekswithblogs.net/edison/archive/2009/04/05/a-simple-3 -tier-layers-application-in-asp.net.aspx )、および AB タイプのプロセスは、接続を自動的に開閉する関数 (genericdata クラス) で呼び出されます。) したがって、上記のコードは私の実際のコードの解釈です。