0

2 つの異なる WCF サービスを呼び出す Windows サービスがあります。両方のサービスが、同じトランザクションの下にある必要がある 2 つの異なる操作を実行します。つまり、両方が成功するか、両方が失敗する必要があります。

Windows サービスでトランザクションを開始し、意図的に 2 回目の WCF サービス呼び出しを失敗させましたが、驚いたことに操作がロールバックされませんでした。

私はここで何か悪いことをしていますか?

4

1 に答える 1

1
  1. WCF サービス操作には、注釈を付ける必要があります。[TransactionFlow(TransactionFlowOption.Allowed)]
  2. WCF サービスで使用されるバインディングは、トランザクションをサポートする必要があります。例えば; wcfHttpBinding
  3. サービス メソッドはトランザクション内で機能する必要があります。 [OperationBehavior(TransactionScopeRequired=true)]
于 2013-05-23T11:50:52.100 に答える