我目前正在将例外情况转交给第三方遥测跟踪服务(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}}属性是私有的。
如何获取导致异常的邮件副本?
答案 0 :(得分:0)
版本3不支持此功能。
您可以查看错误队列,其中包含与邮件正文http://docs.particular.net/nservicebus/errors/#configure-your-error-queue
相关的异常详细信息