我知道如果我们使用datacontract,我们可以对类进行更多控制,但是,请考虑以下2种情况
[DataContract]
public class Customer
{
[DataMember]
public string CustomerName {get; set;}
[DataMember]
public int Age{get; set;}
}
Run Code Online (Sandbox Code Playgroud)
和
public class Customer
{
public string CustomerName {get; set;}
public int Age{get; set;}
}
Run Code Online (Sandbox Code Playgroud)
它们都在.net客户端上正确序列化.我个人不用第二个例子.任何人都可以指出我在两个班级的差异吗?我打算发送这两个类中的所有公共属性.
第二个版本是数据协定的POCO(普通旧CLR对象)版本,可以从3.5 sp1开始与WCF一起使用.
我不建议使用它,因为它几乎不能控制序列化(名称空间属性......),它将您的服务实体与您的业务实体(可以与POCO相同)相结合
| 归档时间: |
|
| 查看次数: |
5544 次 |
| 最近记录: |