我需要在我的处理程序中获取 msmq 消息的 ID,以便我可以将该 ID 写入日志。
当消息发送到错误队列时,会发送一封电子邮件,通知我们消息失败。一旦导致消息的错误得到解决,我们需要使用“ReturnToSourceQueue”NServiceBus 工具再次尝试该消息。如果不记录该 ID,则在查看消息队列时将很难追踪哪条消息是哪条消息。
我看过的每个地方都表明 Bus.CurrentMessageContext.Id 在查看 ComputerManagement->Services and Applications->Message Queuing->[Some Queue]->Queue 中的队列时会给我与 Message ID 列中相同的 Id消息。但是,这些 id 似乎并不相同。
我错过了什么?