将SendObserver连接到消耗上下文获取的ISendEndpoint一次

时间:2016-10-24 13:29:22

标签: masstransit

我正在尝试使用ISendEndpoint上的SendObserver观察发送的消息。当我从使用上下文中使用GetSendEndpoint并使用ConnectSendObserver添加观察者时,我注意到先前消息中添加的先前观察者仍然存在,因此在发送第一个消息后多次调用观察者。 请注意,我必须通过消费上下文设置观察者。

1 个答案:

答案 0 :(得分:0)

您应该使用连接观察者时返回的ConnectHandle,以便在观察到发送的消息后断开观察者的连接。在您的情况下,一旦ConsumeContext不再被使用 - 例如在消费者的最后使用。

这样,你就不会随着时间的推移积累它们。