Biztalk Server------使用WCF-BasicHttp Adapter在Orchestration中实现无Reference的Web Service调用
Posted on 2009-03-17 11:00 鸡尾虾的壳 阅读(259) 评论(0) 编辑 收藏 举报通常来说,在Orchestration中添加Web Service Reference后,Request, Response消息类型,Orchestration Port使用这些消息类型的Port类型,系统都会为开发者自动创建。这种模式虽然简便。但是Orchestration与Web Service Contract的耦合度非常高。
在不添加WS Reference的情况下,开发者可以定义Domain Message,以及从Domain Message到WS Message类型的Map。同时,WCF-BasicHttp Send Adapter提供了Orchestration的Operation与WS Method的匹配关系配置。在Send Port "General" Tab的"Action"中
,配置如下:
<BtsActionMapping>
<Operation Name="Operation1" Action="http://temp.org/Hello">
</BtsActionMapping
这表示Send Port上的Operation1与Web Service中的URI为"http://temp.org/Hello"方法是相对应的。事实上,在添加WS引用后,*_BindingFile.xml中也包含同样的配置。这个配置就是告诉Engine如何把Orchestration与WS关联起来。
通过这种方法,在不添加Reference的情况下,实现了Orchestraton Call与WS接口协议的松散耦合。