如果代理要与现有的 Web service 通信,它通常需发送和接收 SOAP 消息。要使用此方法,您应该使用 MRM 域。您需要确保该代理的消息模式和该 Web service 使用的 WSDL 定义描述的消息相同。通常,这是通过使用代理工具为现有 Web service 导入 WSDL 实现的。当前仅支持 WSDL V1.1。
仅 WSDL 操作、消息和部分定义将在生成的代理模型中表示。从最低级别开始,WSDL 定义描述:
得到的模型允许用户使用 MRM XML 解析器解析入局的 SOAP 消息,其中消息类型将是封包。SOAP 封包使用其成分 Header 和 Body 节以及许多连接点(其中可显示各种业务有效负载)来定义外部 SOAP 包装器。 这些附件点使用组合消息定义,允许 WSDL 导入器创建的代理消息在这些点显示。
允许的连接点是 Envelope.Body、Envelope.Header 和 Envelope.Body.Fault.detail。 来自用户的消息模式的消息会在每个点显示(在 Envelope.Header 情况下,会显示多条消息)。在 rpc 样式 WSDL 情况下,期望在 Envelope.Body 的消息是对应于 WSDL 操作自动生成的消息。所有其他情况下,期望的消息是每个操作的 WSDL 消息部分定义的消息。