【发布时间】:2014-08-04 17:47:54
【问题描述】:
我正在尝试创建一个服务,它将列表作为一个数据成员以及其他字符串数据成员返回。
服务正在运行,但返回的结构包含嵌套太深的列表。像这样:
a:Name> </a:Name>
<a:Phone> </a:Phone>
<a:Offices>
<a:Offices>
<a: Office Name> </a:Office Name>
<a: Office Address> </a:Office Address>
<a: Office eMail> </a:Office eMail>
</a:Offices>
<a:Offices>
<a: Office Name> </a:Office Name>
<a: Office Address> </a:Office Address>
<a: Office eMail> </a:Office eMail>
</a:Offices>
</a:Offices>
我需要它返回的是这样的结构:
<a:Name> </a:Name>
<a:Phone> </a:Phone>
<a:Offices>
<a: Office Name> </a:Office Name>
<a: Office Address> </a:Office Address>
<a: Office eMail> </a:Office eMail>
</a:Offices>
<a:Offices>
<a: Office Name> </a:Office Name>
<a: Office Address> </a:Office Address>
<a: Office eMail> </a:Office eMail>
</a:Offices>
我的数据合同的结构如下:
[DataContract]
public class Person
{
[DataMember(Name = "Name", Order = 1)]
public string Name{ get; set; }
[DataMember(Name = "Phone", Order = 2)]
public string Phone{ get; set; }
[DataMember(Name = "Offices", Order = 3)]
public List<Offices> offices{ get; set; }
}
[DataContract]
public class Offices
{
[DataMember(Name = "Office Name", Order = 1)]
public string OfficeName{ get; set; }
[DataMember(Name = "Office Address", Order = 2)]
public string OfficeAddress{ get; set; }
[DataMember(Name = "Office eMail", Order = 3)]
public string OfficeeMail{ get; set; }
}
提前致谢。
【问题讨论】:
标签: c# wcf serialization