0
メッセージの公開中にフィールドでのMassTransitのビルドを無効にするか、設定する方法はありますか? 私の特別なケースでは、私の統合テストのメッセージ公開中にConversationIdをnullに設定する必要があります。私は公開中のMassTransit override ConversationId
await Bus.Publish<ITestContractMessage>(new {TestName = "Hello World"});
を使用していたメッセージを公開するには、私はConfigurePublishメソッドを使用してバスを設定しようとしたが、それは助けにはなりませんでした。
cfg.ConfigurePublish(x => x.UseSendExecute(ctx => ctx.ConversationId = null));
私はそれを痛めることができますか?
ありがとうございました!しかし、このアプローチはConversationIdではうまくいきません。その理由は、デリゲートの呼び出しの後に値が設定されるからです。 残りのヘッダーの一部、たとえばSourceAddressがこのように変更される可能性があります。 – Paulik
フィルターの順序を確認し、壊れたものを修正します。開発者がアクセスする前に設定して、オーバーライドできるようにする必要があります。 –
ええ、 'ConversationId'が存在しない場合はそれを強制しますので、nullで送る方法はありません。ただし、nullに設定すると新しいものが生成されます。 –