IHandleMessages 実装の Handle(T value) メソッド内からデータベースにレコードを保存しようとすると、サブスクライバーでこの例外が発生します。なぜそれが起こるのか誰か知っていますか?NServiceBus は分散トランザクションを使用してメッセージの処理をトランザクション化することを覚えていると思いますが、両方のマシンで「RunMeFirst.bat」ファイルを実行した後、なぜそれが「機能」しないのかわかりません。
何か案は?
IHandleMessages 実装の Handle(T value) メソッド内からデータベースにレコードを保存しようとすると、サブスクライバーでこの例外が発生します。なぜそれが起こるのか誰か知っていますか?NServiceBus は分散トランザクションを使用してメッセージの処理をトランザクション化することを覚えていると思いますが、両方のマシンで「RunMeFirst.bat」ファイルを実行した後、なぜそれが「機能」しないのかわかりません。
何か案は?
答えを見つけました。MSDTC セキュリティ設定で [受信を許可する] オプションを有効にする必要があったようです。RunMeFirst.bat がこれを設定しない理由を知っている人はいますか?
問題は(@skbが言ったように)MSDTCセキュリティ設定であり、このMSDNフォーラムの応答でこのアクセス許可を設定する方法の詳細な説明を見つけることができます:パートナートランザクションマネージャーはリモート/ネットワークトランザクションのサポートを無効にしました。