메시지가 도착했을 때 알림을 받으려면 WCF에 어디에서 연결해야합니까?

StackOverflow https://stackoverflow.com/questions/213630

  •  03-07-2019
  •  | 
  •  

문제

나는 샘플 콘솔 서비스 호스트를 작성하고 있는데 WCF 스택에 연결하여 새 메시지가 도착하면 현재 서비스가 처리되지 않더라도 (서비스가 작동하기 때문에. 이전 통화에서). 이것은 WCF에 의해 도착하는 메시지가 대기한다는 가정에 근거한 것입니다. 맞습니까?

또한 이것이 중요하다면 NetTCPBinding을 사용하고 있습니다.

도움이 되었습니까?

해결책

사용자 정의 채널을 작성하고 원하는 지점에서 채널 스택에 삽입 할 수 있습니다. 대기열은 각 채널 사이에있는 Channellisteners에서 발생합니다.

channellistener_1-> 채널_1-> channellistener_2-> 채널_2-> 등.

따라서 자신의 채널 리스너 / 채널을 삽입하려면 필요한 프로세스의 일부에 연결할 수 있습니다. 그러나 메시지 내용은 스택에서 더 멀어지고 해독 될 때까지 읽을 수 없을 수 있습니다.

다른 팁

당신은 아마 그것을 위해 사용자 정의 채널을 작성해야 할 것입니다. 체크 아웃 WCF 채널 미니 북

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top