응용 프로그램에서 호스팅되는 MyUsefulOrch이라는 오케스트레이션이 있습니다. MySharedApp.MessageBox 직접 연결 포트의 상관 관계
MyUsefulOrch는 요청을 수신하는 인바운드 메시지 박스-직접 바운드 포트를 가지고 있으며, 몇 가지 유용한 작업을 수행 한 후, 아웃 바운드 메시지 박스-직접 바인딩 포트는 발신자에게 메시지를 보낼 수 있습니다.
지금, 나는 또 다른 오케스트레이션 MyUsefulOrch에서 제공하는 유용한 처리의 혜택을 원하는 MyCallerOrch라고합니다. 그러나 MyCallerOrch은 다른 응용 프로그램에서 호스팅됩니다 (MyCallingApp).
나는 MyCallerOrch에서 MyUsefulOrch 포함 된 어셈블리에 대한 참조를 갖고 싶어하지 않습니다.
내 문제는 지금은 MyCallerOrch에서 MyUsefulOrch에 메시지를 전송하고 그것에서 응답을받을 수 있는지 확인하고있다.
아하! 상관 관계가 트릭을해야합니다! 그러나이 시나리오에서 상관 관계가 작동하도록하려면 어떻게해야합니까? 예를 들어
는 :
- 나는 속성 스키마에 상관 ID를 둘 것하고는 메시지 박스로 전송하기 전에 MyCallerOrch에서이 속성 아래에있는 메시지 컨텍스트에 GUID를 물건?
- 어떻게 MyCallerOrch 그것이 MyUsefulOrch에서 수신해야에만 응답을받을 수 있도록합니까?
- 두 오케스트레이션 사이에서 보내지는 메시지의 메시지 본문에 상관 ID 값을 입력해야합니까?
나는 이것을 극복하는 방법에 대해 가능한 한 설명 적으로 이상적인 도움을 주시면 감사하겠습니다.
미리 감사드립니다.
답변 해 주셔서 감사합니다. 그렇다면 상관 관계 ID가 메시지 컨텍스트로 승격되도록하기 위해 어딘가에 파이프 라인을 사용해야한다는 말입니까? 직접 연결 포트를 사용 중이므로 사용할 수있는 파이프 라인이 없습니다. BTW 공유 스키마 dll을 행복하게 참조 할 수 있으므로 형식이없는 메시지가 필요 없습니다. –
그 점에 대해 감사드립니다. 유용한 orch의 아웃 바운드 응답 메시지에 대한 상관 관계를 초기화하는 트릭을 요청에 대한 GUID를 승격 한 후 사용했습니다. 이제는 모두 작동하며 발신자는 상관 관계 세트가 응답 메시지를 수신하는 "추적"모양을 수신합니다. 이 기능이 여러 발신자에게 유용하기를 바랍니다. 나는 이것을 지금 시험 할 것이다. –
모두에게 알리기 위해 여러 동시 발신자와 함께 작동합니다. –