2012-01-07 21 views
-1

私のwcfサービスが次の形式でメッセージに応答する必要があります。WCF XML応答

<Date> 
1;test;306;values;1,2;product 
</Date> 

どのように私のWCFサービスを作成する必要がありますか。

サンプルコードを記入してください。この設定で

+2

一重引用符については確信していますか? – rene

+0

いいえ、私のタイプの間違い – santhosh

+0

@marc_s私はSOAPサービスが必要です、私のエンドクライアントはこのタイプのメッセージフォーマットを受け入れます。 – santhosh

答えて

0

、あなたは(あなたが得ることができる限り近いおそらく)かなり近づいている:

サービス契約:

[ServiceContract(Namespace="")] 
public interface IService1 
{ 
    [OperationContract] 
    Response GetData(Request input); 
} 

メッセージは、要求と応答のためを契約

[MessageContract(IsWrapped = false)] 
public class Request 
{ 
    [MessageBodyMember(Name = "DateRequest")] 
    public string Input { get; set; } 
} 

[MessageContract(IsWrapped = false)] 
public class Response 
{ 
    [MessageBodyMember(Name = "Date")] 
    public string ReturnString { get; set; } 
} 

これに基づいてサービスを実装し、pあなたはこのようなXMLレスポンスを返さなければなりません:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Header /> 
    <s:Body> 
    <Date>1;test;306;values;1,2;product</Date> 
    </s:Body> 
</s:Envelope> 
+0

marcさんに感謝しますが、封筒、ヘッダー、ボディータグが来ています。ありがとう。 – santhosh

+0

@santhosh:あなたはSOAPサービスを持っている必要がある場合、それらを取り除くことはできません.... –

関連する問題