2012-01-07 103 views
-1

我需要我的wcf服务将以下列格式响应消息。WCF xml响应

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

我如何创建我的WCF服务。

给一些示例代码。

+2

你确定关于单引号吗? – rene 2012-01-07 10:23:08

+0

没有我的类型错误 – santhosh 2012-01-07 10:29:19

+0

@marc_s我需要SOAP服务,我的最终客户端只接受这种类型的消息格式。 – santhosh 2012-01-07 10:34:43

回答

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 2012-01-07 11:10:03

+0

@santhosh:如果你必须有一个SOAP服务,你将无法摆脱那些...... – 2012-01-07 11:39:45