0
我正在三個wsdls中編寫三個不同的web服務。這些服務都共享一種常見的通用錯誤消息。這三個服務在三個不同的命名空間中定義,但我希望在第四個命名空間中定義錯誤消息。有沒有辦法將消息類型「導入」或「包含」到三個wsdl文件中?跨wsdls定義常見郵件
我正在三個wsdls中編寫三個不同的web服務。這些服務都共享一種常見的通用錯誤消息。這三個服務在三個不同的命名空間中定義,但我希望在第四個命名空間中定義錯誤消息。有沒有辦法將消息類型「導入」或「包含」到三個wsdl文件中?跨wsdls定義常見郵件
是的,這應該是可能的。使用<import>
元素導入共享的WSDL,在portType的操作中,您可以完全限定消息的名稱,即您需要將第四個名稱空間綁定到前綴(例如ns4),然後添加如下參考:
<portType name="MyPortType">
<operation name="MyOperation">
<input message="tns:myInput"/>
<output message="tns:myOutput"/>
<fault message="ns4:myFault"/>
</operation>
</portType>
請參閱http://www.w3.org/TR/wsdl#_style以獲取有關導入機制的進一步參考。