21. 21
3.C# (.NET系) から接続
実際に使う時の注意点的な何か。
●TransactionScope
using (TransactionScope tran = new TransactionScope())
{
…
}
TransactionScope内の処理を1トランザクションとして
扱ってくれる。分散トランザクションにも対応している。
ただし検証だと分散トランザクションに失敗する。
using (TransactionScope tran = new TransactionScope())
{
…
}
22. 22
3.C# (.NET系) から接続
実際に使う時の注意点的な何か。
●TransactionScope
using (TransactionScope tran = new TransactionScope())
{
using (NpgsqlConnection conn1 = new NpgsqlConnection(url1))
…
using (NpgsqlConnection conn2 = new NpgsqlConnection(url2))
}
using (NpgsqlConnection conn1 = new NpgsqlConnection(url1))
using (NpgsqlConnection conn2 = new NpgsqlConnection(url2))
using (TransactionScope tran = new TransactionScope())
{
…
}
昔の検証で失敗したパターン
昔の検証で成功したパターン