MSMQ で動作する WCF ログ サービスがあります。アイテムは Sql Server 2005 データベースに記録されます。TransactionScope の外部で使用すると、すべてが正しく機能します。TransactionScope インスタンス内で使用すると、呼び出しによって常にトランザクションが中止されます。Message = "トランザクションは中止されました".
この呼び出しをトランザクション内で機能させるにはどうすればよいですか? それは可能ですか?クライアント トランザクションがサービスの境界を越えて流れるには、バインディングがトランザクション フローをサポートする必要があることを読みました。これにより、バインディングがただちに NetNamedPipeBinding、NetTcpBinding、WSHttpBinding、WSDualHttpBinding、および WSFederationHttpBinding のみに制限されます。