导航

通常来说,在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接口协议的松散耦合。