如何在知道业务流程名称的情况下动态调用BizTalk业务流程?
调用Orchestration形状需要在设计时知道Orchestrations的名称和参数。我尝试过使用'call'XLang关键字,但它也需要Orchestration名称作为设计时间,就像在表达式中一样,我们可以写成
call BizTalkApplication1.Orchestration1(param1,param2);
我正在寻找一些方法来指定调用业务流程名称,来自传入消息或来自SSO配置存储。
编辑:我正在使用BizTalk 2006 R1(ESB指南适用于R2而我没有得到它如何解决我的问题)答案 0 :(得分:4)
我在过去完成类似工作的方式是在业务流程中使用直接绑定端口,让MsgBox为我做脏工作。基本上,它是这样的:
在第4步中需要注意的一件事:要使其正常工作,您需要创建一个包含自定义上下文属性的新关联集类型,然后确保直接绑定的发送端口“跟随”发送上的相关集。否则,只会将自定义属性写入(而不是提升)到msg上下文,并且路由将失败。
希望这有帮助!
答案 1 :(得分:-1)
请参阅ESB Guidance(www.codeplex.com/esb)此软件包提供您正在寻找的功能