.NET2.0対応なトランザクション

ここ何日か、Escalationの意味がサッパリ理解出来ませんでした。


System.Transactionsを使って、アレやコレやするつもりだったのですが、Transaction Management Escalationをサッパリ理解出来ず、
ちょっと自暴自棄になりかけてみたり。


仕方がないので、開き直る事にします。実装は、もう少し待って下さい。
今日の深夜にせっせとコードを書きます。


基本的な方針は、何か出来ない事が見つかるまでの間、
TransactionScopeってクラスをInterceptorの中でグリグリ使います。
ビックリする位簡単な実装になるかとオモイマス。


もし、.NET2.0でEscalationとやらが、僕の理解している様に動作するなら、ぶら下がってるリソースが、
単一なら、1フェーズコミット、複数あるなら2フェーズコミットになる筈です。


僕が最初に考えていた…と言うか、現状のS2.NETトランザクションアスペクトを書く時に、
2.0ではこんな感じのAPIにナンジャネーカナー的に考えていたのは、
CommittableTransactionってクラスです。
これの場合、DataSource…と言うか、DBへのコネクションを保持する為のクラスにも、ゴッソリと手を入れる必要があります。


そうならないとイイナ・・・