zoukankan      html  css  js  c++  java
  • Web API DataContract DataMember Serializable简单解释

    首先看一下DataContract这个类契约:

    Web API/WCF 中类一旦标记了DataContract 属性,那么类中的属性只有被标记为DataMember属性才会被序列化,也就是说一个类的属性需要第三方部分访问,那么就需要标记属性契约,不标记的话任何契约的话将被全部序列化,理解起来很简单。如果在Request/Response模式中的话,我个人认为完全没有必要添加,因为所有的属性都是需要的。

    但是Serializable属性是什么鬼东西?

    其实它的作用表示这个类是可被序列化的,但是为什么有时候我标记了这个特性和没标记没有任何区别呢?答案是错误的,当然是有区别的,因为在一些序列化器插件中,有时候需要检查这个类是否标记了这个特性,从而判断这个类是否可被序列化操作,当然在wei api中,这个特性是不需要添加的,其实我们可以通过(或者自己下载源代码)F12可以看到,web api的序列化器是Newtonsoft.Json,这个插件不需要检查

  • 相关阅读:
    AdvStringGrid使用小结
    svn提示out of date的解决方法
    delphi之socket通讯
    Delphi的Socket编程步骤
    C++ Socket编程步骤
    centos7安装docker
    centos7安装指南
    UltraISO制作U盘启动盘
    浅谈linux 文件的三个时间
    自动配置zabbix-agent
  • 原文地址:https://www.cnblogs.com/wms01/p/6399907.html
Copyright © 2011-2022 走看看