2016-10-24 4 views
0

ISendEndpoint에서 SendObserver를 사용하여 보낸 메시지를 관찰하려고합니다. 소비 컨텍스트에서 GetSendEndpoint를 사용하고 ConnectSendObserver를 사용하여 옵저버를 추가하면 이전 메시지에서 추가 된 이전 옵저버가 여전히 존재하므로 첫 번째 메시지를 보낸 후에 옵서버가 여러 번 호출됩니다. 소비 컨텍스트를 통해 옵저버를 설정해야합니다.SendObserver를 컨텍스트 소비를 통해 한 번 ISendEndpoint에 연결하십시오.

답변

0

보낸 메시지가 관찰되면 관찰자의 연결을 끊기 위해 관찰자를 연결 해제 할 때 ConnectHandle이 반환되어야합니다. 귀하의 경우 소비자가 끝날 때와 같이 ConsumeContext을 더 이상 사용하지 않으면됩니다.

그런 식으로 시간이 지남에 따라 누적되지 않습니다.

관련 문제