2017-09-15 158 views
-1

我創建了一個簡單的wcf服務,其默認示例爲vs2013。我需要更改GetData中的響應GetDataResponse的根更改根節點(響應)wcf服務

我該怎麼做?


 
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
 
    <s:Header /> 
 
    <s:Body> 
 
    <**GetDataResponse** xmlns="http://tempuri.org/"> 
 
     <GetDataResult>You entered: 0</GetDataResult> 
 
    </GetDataResponse> 
 
    </s:Body> 
 
</s:Envelope>

+0

GetDataResponse是從GetData的名稱生成的。您可以重命名GetData或爲[OperationContract]屬性添加一個不同的'Name'屬性。或者製作你自己的WSDL。 – spodger

回答

0

需要以改變(對照)的SOAP請求/ response.For例如使用Messagecontract:創建新的響應類並用MessageContract裝飾像的下方。

[MessageContract(IsWrapped=true, 
        WrapperName="GetDataResponse", 
        WrapperNamespace="http://MyCompany.com/Response")] 
    public class GetDataInfo 
    { 
    } 

當WCF服務被調用時,使用上面的類作爲resposne對象。 有關詳細信息,請參閱http://csharp-video-tutorials.blogspot.in/2013/11/part-10-message-contract-in-wcf_28.html

+0

這個例子正是我所需要的。非常感謝 – Francesco