我写了一个获取详细信息的方法。其余客户端得到这样的响应。
<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>
在渲染的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>
如何在wcf中的代码中处理它以避免&lt;
答案 0 :(得分:3)
您的服务操作返回string
,您正在将XML写入该字符串。它总是看起来像这样,浏览器只是正确地显示它,因为它隐藏了string
标记并且忽略了内容。
要返回真实的XML,您不得使用string
作为返回值。尝试使用例如XElement
。
答案 1 :(得分:1)
在[OperationContract]
方法中,不返回字符串,而是返回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]
属性。