如何在transactioncope中调用服务总线azure

时间:2017-05-23 07:53:48

标签: c# azure azureservicebus masstransit

当我在服务总线azure上调用MassTransit.Publish时,我有一个例外,因为调用是在TransactionScope中。

The feature 'Transaction' is not supported with the current configuration

如何在transactioncope中发送没有事务模式的总线上的消息? 我不想要公交车的交易,只是为了数据库。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用内存发件箱在事务完成后执行发送。

cfg.ReceiveEndpoint(host, "my-queue", e =>
{
    e.UseInMemoryOutbox();
    e.Consumer<MyConsumer>(...);
});

通过配置,订单很重要,因此如果您使用重试或其他中间件组件,它应该位于配置中的内存发件箱之前。您的消费者应该在所有中间件组件之后。