如何避免wcf xml响应中的html代码?

如何避免wcf xml响应中的html代码?,wcf,Wcf,我编写了一个获取详细信息的方法。在rest中,客户端会得到这样的响应 <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">&lt;Meetings&gt;&#xD; &lt;Meeting&gt;&#xD; &lt;Id&gt;1&lt;/Id&gt;&#xD; &lt;Name&gt;Meetin

我编写了一个获取详细信息的方法。在rest中,客户端会得到这样的响应

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">&lt;Meetings&gt;&#xD;
&lt;Meeting&gt;&#xD;
&lt;Id&gt;1&lt;/Id&gt;&#xD;
&lt;Name&gt;Meeting1&lt;/Name&gt;&#xD;
&lt;Place&gt;SR Nagar&lt;/Place&gt;&#xD;
&lt;Time&gt;12/4/12 12:30pm&lt;/Time&gt;&#xD;
&lt;/Meeting&gt;&#xD;
&lt;Meeting&gt;&#xD;
&lt;Id&gt;2&lt;/Id&gt;&#xD;
&lt;Name&gt;Meeting2&lt;/Name&gt;&#xD;
&lt;Place&gt;Begumpet&lt;/Place&gt;&#xD;
&lt;Time&gt;12/4/12 1:00pm&lt;/Time&gt;&#xD;
&lt;/Meeting&gt;&#xD;
&lt;/Meetings&gt;&#xD;
</string>
会议
;
会议
;
Id1/Id
;
姓名会议1/姓名和#xD;
PlaceSR Nagar/Place&xD;
时间12/4/12 12:30pm/时间
;
/会议
;
会议
;
Id2/Id和xD;
姓名会议2/姓名和#xD;
PlaceBegumpet/Place
;
时间12/4/12下午1:00/时间
;
/会议
;
/会议和xD;
在渲染的html中获得正确的效果

<Meetings> <Meeting> <Id>1</Id> <Name>Meeting1</Name> <Place>SR Nagar</Place> <Time>12/4/12 12:30pm</Time> </Meeting> <Meeting> <Id>2</Id> <Name>Meeting2</Name> <Place>Begumpet</Place> <Time>12/4/12 1:00pm</Time> </Meeting> </Meetings>
1会议1高级纳加尔12/4/12 12:30pm 2会议2开始12/4/12:00pm
如何在wcf的代码中处理它以避免<

您的服务操作返回
字符串
,您正在向该字符串写入XML。它看起来总是这样的,浏览器正确地显示它只是因为它隐藏了
string
标记并取消了内容的显示


要返回真正的XML,不能使用
字符串
作为返回值。例如,尝试使用
XElement

您的服务操作返回
string
,并且您正在向该字符串写入XML。它看起来总是这样的,浏览器正确地显示它只是因为它隐藏了
string
标记并取消了内容的显示


要返回真正的XML,不能使用
字符串
作为返回值。尝试在
[OperationContract]
方法中使用例如
XElement

,而不是返回字符串,而是返回一个
Meeting
对象数组。
Meeting
类应包含要返回的属性:

[DataContract]
public class Meeting
{
    [DataMember]
    public int Id { get; set; }
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public string Place { get; set; }
    // etc...
}

如果您使用的是.NET 4.0及更高版本,则不需要
[DataContract]
[DataMember]
属性。

[OperationContract]
方法中,返回
会议对象数组,而不是返回字符串。
Meeting
类应包含要返回的属性:

[DataContract]
public class Meeting
{
    [DataMember]
    public int Id { get; set; }
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public string Place { get; set; }
    // etc...
}
如果您使用的是.NET 4.0及更高版本,则不需要
[DataContract]
[DataMember]
属性