2017-09-15 6 views
-1

私はvs2013のデフォルトの例で単純なwcfサービスを作成しました。 GetDataのレスポンスGetDataResponseのルートを変更する必要がありますルートノード(レスポンス)wcfサービスを変更する

どうすればいいですか?新しいレスポンスクラスを作成し、以下のようにMessageContractを飾る:

+0

GetDataResponseはGetDataの名前から生成されます。 GetDataの名前を変更するか、[OperationContract]属性に別の 'Name'プロパティを追加できます。または独自のWSDLを作成します。 – spodger

答えて

0


 
<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>
あなたがSOAPリクエスト/ response.For例(コントロール)を変更するために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

関連する問題