メッセージング インフラストラクチャとして NserviceBus を使用し、RabbitMQ をトランスポートとして使用しています。NServiceBus 5.* バージョンから 6.0 にアップグレードしようとしています。5.0 では、"Bus.Defer()" を使用してイベントを延期できました。しかし、6.0 ではメッセージのみを延期でき、イベントは延期できないようです ??
メッセージが「イベント」である以下のコードを使用すると、イベントを発行する必要があるというエラーが表示されます。
var sendOptions = new SendOptions();
sendOptions.DoNotDeliverBefore(DateTimeOffset.Now.AddMinutes(30));
sendOptions.RouteToThisEndpoint();
return context.Send(message, sendOptions);
ただし、context.Publish(message, new PublishOptions())メソッドは、延期するオプションを持たない「PublishOptions」を取り込みます。
ここで何か不足していますか?誰かが助けてくれれば感謝します。