我有一个通过 MSMQ 运行的 WCF 日志记录服务。项目记录到 Sql Server 2005 数据库。如果在 TransactionScope 之外使用,每个功能都可以正常工作。在 TransactionScope 实例中使用时,调用总是会导致事务中止。Message = "事务已中止"。
我需要做什么才能让这个调用在事务中工作?有没有可能。我已经读过,对于流经服务边界的客户端事务,绑定必须支持事务流,这会立即将绑定限制为仅 NetNamedPipeBinding、NetTcpBinding、WSHttpBinding、WSDualHttpBinding 和 WSFederationHttpBinding。