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