MassTransit - 使用自定义安排消息 headers

MassTransit - schedule message with custom headers

我使用 IMessageScheduler 界面安排消息。我需要为预定消息设置一些自定义 headers,但我找不到这样做的方法。 对于标准 (not-scheduled) send/publish,我使用 Action<SendContext<T>>/Action<PublishContext<T>> 回调来执行此操作,但我在 IMessageScheduler 界面中看不到任何类似的参数。是否可以为预定消息设置 headers?

没有 built-in 扩展方法,但您可以创建一个管道并在安排消息时传递它:

ScheduleSend(message, Pipe.ExecuteAsync<SendContext<T>>(context => context.Headers.Set(...)