WCF datacontract vs class serialize

Yua*_*uan 7 wcf datacontract

我知道如果我们使用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客户端上正确序列化.我个人不用第二个例子.任何人都可以指出我在两个班级的差异吗?我打算发送这两个类中的所有公共属性.

vc *_* 74 5

第二个版本是数据协定的POCO(普通旧CLR对象)版本,可以从3.5 sp1开始与WCF一起使用.

我不建议使用它,因为它几乎不能控制序列化(名称空间属性......),它将您的服务实体与您的业务实体(可以与POCO相同)相结合