导航

Biztalk Web Publishing Wizard要点

Posted on 2008-12-10 13:33  鸡尾虾的壳  阅读(204)  评论(0编辑  收藏  举报

1. 发布Orchestration为Web Service
默认SOAP Receive Port使用PassThru管道。这会导致包括MessageType在内的Context Property无法Promote, Distinguished Property无法填充。Receive Map也会被忽略,意味
它是严重依赖MessageType的。

2. 发布Schemas为Web Service
在发布过程中,为Web Service方法指定消息类型。本质上,这种方式属于Web Service的自上而下开发体系。同时需要开发orchestration作为Web Service方法的执行体。向导中
,Web Service方法的名称需要与Logical Port的Operation名称一致。

3. XmlDissambler行为

Case 1: 使用PassThru管道和Orchestration
Orchestration订阅消息通过MethodName属性,而不是MessageType。避免了property promote的问题。当Orchestration接收到消息时,IBaseMessage消息会被构造为XLANG
Message,在消息构造过程中,promoted properties自动进入context中。

Case 2: 在.asmx.cs中,用null取代bodyTypeAssemblyQualifiedName参数。这样SOAP Adapter不会添加DocumentSpecName Property。但是XmlDissambler会从流中动态提取xsd相关信息并且promote。

Original Poster: http://blogs.digitaldeposit.net/saravana/post/2007/08/17/SOAP-Adapter-and-BizTalk-Web-Publishing-Wizard-things-you-need-to-know.aspx