2013-02-18 85 views
1

我知道定義的soap消息格式。wcf方法soap消息格式

<?xml version='1.0' encoding='UTF-8'?> 
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" 
xmlns:wsa="http://www.w3.org/2005/08/addressing"> 
<soapenv:Header> 
    <wsa:To>http://localhost:5000/axis2/services/xdsrepositoryb</wsa:To> 
    <wsa:MessageID>urn:uuid:AFBE87CB65FD88AC4B1220879854302</wsa:MessageID> 
    <wsa:Action>urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-b</wsa:Action> 
</soapenv:Header> 
<soapenv:Body> 
    <xdsb:ProvideAndRegisterDocumentSetRequest xmlns:xdsb="urn:ihe:iti:xds-b:2007"> 
     <lcm:SubmitObjectsRequest xmlns:lcm="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0"> 
      <rim:RegistryObjectList xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0"> 
       <rim:ExtrinsicObject id="Document01" mimeType="text/plain"/> 
      </rim:RegistryObjectList> 
     </lcm:SubmitObjectsRequest> 
     <xdsb:Document id="Document01">base64 content goes here</xdsb:Document> 
    </xdsb:ProvideAndRegisterDocumentSetRequest> 
</soapenv:Body> 

我想寫一個WCF服務暴露,它可以使用那種肥皂meassage的方法。

我只是不知道soap消息和wcf方法之間的關係。更具體地說,wcf方法,參數和soap meassage之間的關係是什麼?

我該如何寫一個符合上面的soap消息的wcf方法?

回答

2

雖然您可以通過向後工作來構建與此特定示例相匹配的數據合同,但這通常不是一個好主意。樣本可能不能代表可傳遞的數據。相反,通過獲得官方的WSDL文檔或描述合同的一組XSD,你會變得更好。

如果您好奇原始SOAP表單中特定WCF消息的外觀,最簡單的方法是啓用WCF跟蹤並查看跟蹤。