3

IHttpModule標準を使用してトランザクションを開くビューごとのトランザクションモデルについて考えてみISessionます。

今、私はいくつかのバッチ操作をしたいページを持っています。IStatelessSessionバッチ操作に適しているため:

  1. 両方ISessionIStatelessSession同時に開くことはできますか?安全ですか?
  2. 1.はいの場合、同じものを使用できますITransactionか?
  3. ISession2.いいえの場合、とそれに関連するものをコミットして閉じてから、新しいものをITransaction開く必要がありますか?IStatelessSessionITransaction
  4. 3.はいの場合、注意すべき落とし穴はありますか?

どんなアイデアでも大歓迎です

4

1 に答える 1

2
  1. はい、はい。
  2. いいえ、それぞれに独自のトランザクションがあります。
  3. ISessionのトランザクションをコミットしますが、ISessionは開いたままにしておきます。

HTTPリクエストごとにトランザクションを開始しないことをお勧めします。代わりに、コミットする変更がある場合は、ページでトランザクションを開始してコミットします。これにより、リクエストの最後ではなくページで例外をキャッチできるため、例外処理も改善されます。

于 2010-06-24T12:28:48.580 に答える