MassTransit在发布期间覆盖ConversationId

时间:2016-10-31 13:39:01

标签: c# rabbitmq masstransit

在消息发布期间,有没有办法覆盖或设置为使MassTransit在字段中构建? 对于我的特定情况,我需要在集成测试的消息发布期间将ConversationId设置为null。发布我正在使用的消息

  await Bus.Publish<ITestContractMessage>(new {TestName = "Hello World"});

我尝试使用ConfigurePublish方法配置总线,但它没有帮助。

  cfg.ConfigurePublish(x => x.UseSendExecute(ctx => ctx.ConversationId = null));

有什么想法可以让我听到它吗?

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式设置它或任何标题:

IsAttribute

您也可以设置任何其他标题。

由于在调用委托之前指定了ConversationId,因此您应该能够清除它。至少,这就是设计,我想你会发现我做对了!