2011-08-10 5 views
1

私は、NHibernateを介してDBにアクセスし、(WS-AT経由でWebサービスと呼ばれる)1つの分散トランザクションでWebサービスコール(WCF経由)を実行する必要があるアプリケーションを持っています。今のところ、私は明示的にTransactionScopeを作成し、NHibernateセッションを開き、内部でWCF呼び出しを実行します。キャッスルATMでTransactionScopeを作成することができますか(または他の方法でWCFに現在のトランザクションを認識させるか)、NHibernateトランザクションのみを管理できますか?キャッスルの自動トランザクション管理でトランザクションメソッドのTransactionScopeを作成していますか?

答えて

2

私はそのサービスの著者です。

現在ベータ版(IOビットはアルファベット、トランザクションはGA)のバージョン3は、いわゆるアンビエントトランザクションを設定します。これは、TransactionScopeがバックグラウンドで使用しているものです。

これは、トランザクションがサービスの境界を越えて流れることを意味します。

バージョン3を取得するための最良の方法はinstall-package castle.services.transactioncastle.facilities.autotx

+0

おかげです。 V3.0.201は正常に動作します。 –

関連する問題