NServiceBus.Azure and EF SqlAzureExecutionStrategy
本文关键字:SqlAzureExecutionStrategy EF and Azure NServiceBus | 更新日期: 2023-09-27 18:04:09
我已经配置实体框架使用SqlAzureExecutionStrategy。现在我的NServiceBus处理程序失败,并出现以下错误:
NServiceBus.Unicast.Transport。TransportReceiver: Failed to process信息系统。InvalidOperationException:配置的执行策略'SqlAzureExecutionStrategy'不支持用户启动交易
据我所知,NServiceBus默认情况下将处理程序代码包装在事务中。如果为真,我如何禁用它?还是解决这个问题的唯一方法是放弃使用SqlAzureExecutionStrategy?
你可以试试:
Configure.Transactions。高级(s =>{s.DisableDistributedTransactions ();//在接收时禁用事务s.DoNotWrapHandlersExecutionInATransactionScope ();//禁用业务逻辑上的事务});