.NET2.0対応なトランザクション
ここ何日か、Escalationの意味がサッパリ理解出来ませんでした。
System.Transactionsを使って、アレやコレやするつもりだったのですが、Transaction Management Escalationをサッパリ理解出来ず、
ちょっと自暴自棄になりかけてみたり。
仕方がないので、開き直る事にします。実装は、もう少し待って下さい。
今日の深夜にせっせとコードを書きます。
基本的な方針は、何か出来ない事が見つかるまでの間、
TransactionScopeってクラスをInterceptorの中でグリグリ使います。
ビックリする位簡単な実装になるかとオモイマス。
もし、.NET2.0でEscalationとやらが、僕の理解している様に動作するなら、ぶら下がってるリソースが、
単一なら、1フェーズコミット、複数あるなら2フェーズコミットになる筈です。
僕が最初に考えていた…と言うか、現状のS2.NETのトランザクションアスペクトを書く時に、
2.0ではこんな感じのAPIにナンジャネーカナー的に考えていたのは、
CommittableTransactionってクラスです。
これの場合、DataSource…と言うか、DBへのコネクションを保持する為のクラスにも、ゴッソリと手を入れる必要があります。
そうならないとイイナ・・・