尝试从Biztalk业务流程中调用SOAP Web服务时遇到此问题。 Web服务是SAP作为SOAP Web服务公开的abapi,我想要调用的Web方法的签名是这样的:
Operation(param1 as System.String, param2 as System.String, param3 ArrayOfSomeClass)
当我看到生成的模式时,我注意到只生成了'ArrayOfSomeClass'和'SomeClass'。但我没有看到任何代表整个请求的架构。 我还注意到生成了Web端口类型,请求消息表示为多部分消息。此消息的各个部分包含所有标量参数(param1,param2)以及数组。
我知道我可以使用赋值形状并按代码填充消息,但这不是我想要的,因为我想将另一条消息映射到Web服务请求。
这可能吗?任何人都有类似的问题吗?
提前致谢!
答案 0 :(得分:2)
您的观察是正确的,不会为简单类型生成模式,并且在此处清楚地记录模式,并说明您应该如何使用这些类型。
http://msdn.microsoft.com/en-us/library/aa561724(BTS.20).aspx
XSD不包含简单参数类型的节点 添加Web引用并且Web方法具有简单类型的参数时,生成的XSD将不包含该参数的节点。相反,生成的多部分消息将包含一个简单类型的部分。业务流程应该适当地处理此消息部分。如果它是Web服务请求的一部分,请使用消息分配形状手动将值分配给该部分。如果它是Web服务响应的一部分,请手动访问表达式形状中的该部分以查看该值。
我没有得到你的第二点
我想将另一条消息映射到 网络服务请求。