我有一个业务流程,名为MyUsefulOrch,托管在应用程序MySharedApp中。MessageBox直接绑定端口上的相关性
MyUsefulOrch有一个入站messagebox-direct-bound端口来接收请求,并且在做了一些有用的工作之后,出站messagebox-direct-bound端口发送消息给调用者。
现在,我还有一个叫编排MyCallerOrch这要由MyUsefulOrch提供有用的处理中受益。但是,MyCallerOrch位于不同的应用程序中,MyCallingApp。
我不希望有包含MyUsefulOrch从MyCallerOrch大会的任何引用。
我现在的问题是确保我可以从MyCallerOrch将消息发送到MyUsefulOrch并接收来自它的响应。
啊哈!相关性应该可以做到!但是,我如何才能在这种情况下获得相关性?
例如:
- 我会把相关性id的属性架构和东西公正的把它发送到MessageBox之前进入的GUID从MyCallerOrch这个属性下的消息上下文?
- 如何确保MyCallerOrch只接收需要从MyUsefulOrch收到的答复?
- 是否需要将关联id值放入两个业务流程之间发送的消息的消息正文中?
我非常感谢任何帮助,尽可能描述性地描述如何实现这一目标。
非常感谢提前。
感谢您的回复。那么你是否说我需要在某处使用管道来确保相关ID被提升到消息上下文?我正在使用直接绑定的端口,因此没有可用的流水线。顺便说一句,我可以愉快地引用共享模式的DLL,所以不需要无类型的消息。 – 2011-01-31 13:03:11
好的,谢谢你。在使用请求发送的guid之后,我使用了在有用orch的出站响应消息上初始化相关集的技巧。现在所有的工作,呼叫者接收形状“跟随”相关设置现在收到响应消息。我希望这可以用于多个呼叫者。我现在会测试这个。 – 2011-02-02 12:09:05