私はvs2013のデフォルトの例で単純なwcfサービスを作成しました。 GetDataのレスポンスGetDataResponseのルートを変更する必要がありますルートノード(レスポンス)wcfサービスを変更する
どうすればいいですか?新しいレスポンスクラスを作成し、以下のようにMessageContractを飾る:
私はvs2013のデフォルトの例で単純なwcfサービスを作成しました。 GetDataのレスポンスGetDataResponseのルートを変更する必要がありますルートノード(レスポンス)wcfサービスを変更する
どうすればいいですか?新しいレスポンスクラスを作成し、以下のようにMessageContractを飾る:
<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>
[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を参照してください。
この例は私が必要としていたものです。どうもありがとうございます – Francesco
GetDataResponseはGetDataの名前から生成されます。 GetDataの名前を変更するか、[OperationContract]属性に別の 'Name'プロパティを追加できます。または独自のWSDLを作成します。 – spodger