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