我知道如果我们使用数据契约,我们可以对类有更多的控制,但是,请考虑以下两种情况
[DataContract]
public class Customer
{
[DataMember]
public string CustomerName {get; set;}
[DataMember]
public int Age{get; set;}
}
and
public class Customer
{
public string CustomerName {get; set;}
public int Age{get; set;}
}
它们都在 .net 客户端上正确序列化。我个人不使用第二个例子。有人能指出我这两个班级的区别吗?我的意思是发送两个类中的所有公共属性。
第二个版本是数据协定的 POCO(普通旧 CLR 对象)版本,自 3.5 sp1 起可与 WCF 一起使用。
我不建议使用它,因为它给你对序列化(命名空间属性...)的控制很少,并且它将你的服务实体与你的业务实体耦合在一起(这可以与 POCO 相同)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)