データベースにデータを保存するとき、IsolationLevel を Serializable に設定して TransactionScope を使用しました。
TransactionOptions options = new TransactionOptions
{
IsolationLevel=IsolationLevel.Serializable
};
using (var transaction = new TransactionScope(TransactionScopeOption.Required,options))
{
transation.Complete();
}
実行が終わったら、TransactionScopeIsolationLevel を変更したいと思います。
編集
私が理解しているのは、IsolationLevelがSerializableに設定されている場合、トランザクションが完了した後、接続オブジェクトが閉じられて接続プールに戻り、他のリクエストが到着すると、プールからその接続オブジェクトをフェッチするため、以前のIsolationLevelの影響を受けます。したがって、トランザクションごとに分離レベルをデフォルトに変更したいと考えています。