我正在尝试使用ISendEndpoint上的SendObserver观察发送的消息。当我从使用上下文中使用GetSendEndpoint并使用ConnectSendObserver添加观察者时,我注意到先前消息中添加的先前观察者仍然存在,因此在发送第一个消息后多次调用观察者。 请注意,我必须通过消费上下文设置观察者。
答案 0 :(得分:0)
您应该使用连接观察者时返回的ConnectHandle
,以便在观察到发送的消息后断开观察者的连接。在您的情况下,一旦ConsumeContext
不再被使用 - 例如在消费者的最后使用。
这样,你就不会随着时间的推移积累它们。