2011-10-27 51 views
1

我有一個關於WCF服務構造的逆向任務。 有一個SOAP請求描述XML文件:來自XML Soap文件的WCF合約

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<soapenv:Header/> 
<soapenv:Body> 
    <nsp:run xmlns:nsp="http://someurl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://someurl/NewXMLSchema.xsd "> 
    <nsp:routes> 
    <nsp:process>number</nsp:process> 
    </nsp:routes> 
    <nsp:params> 
    <nsp:param name="name_1">?</nsp:param> 
    <nsp:param name="nam2_2">?</nsp:param> 
    </nsp:params> 
    <nsp:files> 
    <nsp:file name="file_1">b64Binary</nsp:file> 
    <nsp:file name="file_2">b64Binary</nsp:file> 
    </nsp:files> 
    </nsp:run> 
</soapenv:Body> 
</soapenv:Envelope> 

需要設計出要求也有類似的描述WCF的合同。 我該怎麼做?

回答

2

你不能,真的。

SOAP XML文件只是作爲請求或作爲響應發送到服務的數據。

但是,這並不告訴你,你服務方法(你的合同)應該如何看起來像.....

單獨的SOAP消息都不足以定義服務。您可能能夠爲您的WCF服務定義數據結構(數據合同),但不能定義您的服務合同。

而且您甚至無法使用此SOAP XML文件定義數據合同 - 因爲數據類型及其結構的相關描述似乎隱藏在http://someurl/NewXMLSchema.xsd XML模式文件中....除非您有手頭,你留下了參數的名稱,最好....