首页 新闻 会员 周边

今天碰到WCF Rest 反序列化的问题,在线等啊

0
悬赏园豆:50 [已解决问题] 解决于 2012-12-14 17:18
客户端:

string contractData =
"
<Contract >
<Title>西游记版权合同</Title>
<Copyrights>
<Copyright>
<WorksName>
西游记
</WorksName>
<Copyright>
</Copyrights>

</Contract>";



服务端契约类
[DataContract(Namespace = "http://tianka.com")]
public class Contract
{
[DataMember]
public stringTitle{ get;set;}



private List<Copyright> m_copyrights = new List<Copyright>();
[DataMember]
public List<Copyright> Copyrights
{
get
{
return this.m_copyrights;
}
set
{
this.m_copyrights = value;
}
}
}


[DataContract]
public class Copyright
{
[DataMember]
public string WorksName { get; set; }


}


把contractData通过rest方式提交到服务端CreateContract(Contract c)方法后c.Copyrights总是为null,请高手们帮解答下
lllhhu的主页 lllhhu | 初学一级 | 园豆:3
提问于:2012-03-28 10:16
< >
分享
最佳答案
0

将 List<Copyright> 改为 Copyright[] 试试

收获园豆:50
dudu | 高人七级 |园豆:30994 | 2012-03-28 12:05
其他回答(1)
0

看下WCF服务代码

az235 | 园豆:8483 (大侠五级) | 2012-03-28 10:26
        public string CreateUser(Contract u)
{
      if(u.Copyrights == null) return "fail";

return "ok";
}

这是服务端方rest方法

        }

支持(0) 反对(0) lllhhu | 园豆:3 (初学一级) | 2012-03-28 10:56

@lllhhu: 你反序列化xml的代码呢?

支持(0) 反对(0) az235 | 园豆:8483 (大侠五级) | 2012-03-28 11:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册