我试图从BizTalk业务流程中调用SOAP Web服务的时候快到了这个问题。 Web服务是SAP公开为SOAP Web服务的abapi和Web方法的签名我想调用是这样的:

Operation(param1 as System.String, param2 as System.String, param3 ArrayOfSomeClass)

当我看到产生的模式,我注意到,只有“ArrayOfSomeClass”和“SomeClass的”产生。但我没有看到,表示整个请求的任何方案。 我还注意到,生成了web端口类型,并且所述请求消息被表示为多部分消息。该消息的各部分包含所有的标量参数(参数1,参数2),并且还阵列。

我知道我可以只使用分配形状和代码填写信息,但是这不是我想要的,因为我想另一个消息映射到Web服务请求。

这是可能的?任何一个有过类似的问题?

提前感谢!

有帮助吗?

解决方案

您的观察是正确的,不会为简单类型生成的模式和它在这里清晰地记录并解释你应该如何与这种类型的工作。

http://msdn.microsoft.com/ EN-US /库/ aa561724(BTS.20)的.aspx

XSD将不包含简单的参数类型的节点 当您添加Web引用和Web方法有一个参数,它是一个简单的类型,所生成的XSD将不包含该参数的节点。相反,其被生成将包含是简单类型的一部分的多部分消息。业务流程应妥善处理此消息的一部分。如果是请求发送到Web服务的一部分,手动将值分配给具有消息分配形状的那部分。如果它是来自Web服务,手动访问的是,在表达式形状部看到的值的响应的一部分。

我没有得到你的第二个点。

  

我想映射另一个消息给   Web服务请求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top