在NServiceBus版本3中处理错误时访问消息正文

时间:2016-02-02 18:02:55

标签: nservicebus

我目前正在将例外情况转交给第三方遥测跟踪服务(Raygun)。我希望在这些异常日志中包含的其中一个细节是消息的实际内容,理想情况下序列化为JSON。

我在MessageHandler结尾处理此问题。我知道我也可以使用IManageMessageFailures界面,但后来我失去了第二级重试的好处。

我目前正在这样做:

public void End(Exception e)
{
  // get the current message context
  var context = this.Bus.CurrentMessageContext;

  // now where do I get the body of the message from?
  this.ExceptionLogger(new Log(e, context.WhereAreYouMessage.SerializedAsString()));
}

这是NSB 3.3。我注意到我可以将CurrentMessageContext转换为NServiceBus.Unicast.MessageContext,但包含消息TransportMessage的{​​{1}}属性是私有的。

如何获取导致异常的邮件副本?

1 个答案:

答案 0 :(得分:0)

版本3不支持此功能。

您可以查看错误队列,其中包含与邮件正文http://docs.particular.net/nservicebus/errors/#configure-your-error-queue

相关的异常详细信息