Model层为什么要加 [Serializable]和 [DataContract],他们的作用是什么?

1.          不给任何标记将会做XML映射,所有公有属性/字段都会被序列化
2.          [Serializable]标记会将所有可读写字段序列化
3.        [DataContract]和[DataMember]联合使用来标记被序列化的字段

数据契约(DataContract)

服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。

一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所示。

      [DataContract]

     public class UserInfo

     {

          //….

    }

猜你喜欢

转载自blog.csdn.net/nctu_to_prove_safety/article/details/80371016