NServiceBus ITransport事件获取当前消息引用

NServiceBus ITransport事件获取当前消息引用,nservicebus,Nservicebus,我正在围绕NServiceBus构建一些监控工具,目前我正在订阅ITransport接口上的一些事件: ITransport Events: TransportMessageReceived FailedMessageProcessing FinishedMessageProcessing 订阅TransportMessageReceived事件时,我会在事件参数中获得对当前消息的引用。但是,当引发FinishedMessageProcessing事件时,它似乎不包含对已完成消息的引用。这

我正在围绕NServiceBus构建一些监控工具,目前我正在订阅ITransport接口上的一些事件:

ITransport Events:
TransportMessageReceived 
FailedMessageProcessing
FinishedMessageProcessing 
订阅
TransportMessageReceived
事件时,我会在事件参数中获得对当前消息的引用。但是,当引发
FinishedMessageProcessing
事件时,它似乎不包含对已完成消息的引用。这适用于
FailedMessageProcessing
事件,该事件包含异常,但不包含导致异常的消息

我想知道,当引发FailedMessageProcessing和FinishedMessageProcessing事件时,是否有方法获取对消息的引用


谢谢

对于失败的消息,您可以实现以下接口以获取对消息的引用:

 public interface IManageMessageFailures
{
    void SerializationFailedForMessage(TransportMessage message, Exception e);

    void ProcessingAlwaysFailsForMessage(TransportMessage message, Exception e);

    void Init(Address address);

}
请注意,如果使用此选项,则无法使用开箱即用的二级重试