使用Asp.net Web API时,使用DataContract和DataMember属性有什么
发布时间:2020-12-15 20:41:00 所属栏目:asp.Net 来源:网络整理
导读:很多时候,我看到开发人员正在使用DataContract和DataMember属性作为他们的 Asp.net Web API模型? 有什么区别和最佳做法? 解决方法 使用DataContract的主要优点是,您可以避免XmlMediaTypeFormatter和JsonMediaTypeFormatter的一些常见序列化提示的重复属性.
很多时候,我看到开发人员正在使用DataContract和DataMember属性作为他们的
Asp.net Web API模型?
有什么区别和最佳做法? 解决方法
使用DataContract的主要优点是,您可以避免XmlMediaTypeFormatter和JsonMediaTypeFormatter的一些常见序列化提示的重复属性.即您可以选择加入/选择退出要序列化的模型的特定属性,也可以重命名属性,并让两个格式化程序都尊重该属性.
例如: [DataContract] public class Sample { [DataMember] public string PropOne {get;set;} public string PropTwo {get;set;} [DataMember(Name="NewName")] public string PropThree {get; set;} } 相当于: public class Sample { public string PropOne {get;set;} [XmlIgnore] [JsonIgnore] public string PropTwo {get;set;} [JsonProperty(PropertyName = "NewName")] [XmlElement("NewName")] public string PropThree {get; set;} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net MVC2中的每个Web请求上创建的nhibernate会话
- asp.net-mvc – 使用带有IEnumerable的Html.EditorFor
- asp.net-mvc – SignalR和MVC包
- asp.net-mvc-2 – JavaScriptSerializer没有正确反序列化Da
- msbuild – 如果不指定目标框架,则不支持“发布”目标
- asp.net-mvc – ASP.NET MVC4 CustomErrors DefaultRedirec
- 发布ASP.NET应用程序时,是否应该将构建类型更改为Visual St
- ASP.Net MVC3 Azure – 我是否需要会员提供商存储过程?
- .net – 在PerfMon实例中选择正确的AppPool
- ASP.NET MVC对DateTime有什么格式,以便模型绑定能够正常工作
推荐文章
站长推荐
- asp.net – .Net Core 2 Spa模板与角度材料
- asp.net-mvc-3 – 允许没有找到Html属性[AllowHt
- 互联网级监控系统必备-时序数据库之Influxdb技术
- asp.net-mvc-3 – 如何在Razor中为Nullable创建编
- Asp.net web api 知多少
- asp.net – IIS工作进程使用大量的内存?
- asp.net-web-api – 如何使ASP.NET Web API只返回
- asp.net – 如何将转发器绑定到列表以更新绑定的
- asp.net – HttpMessageHandler与DelegatingHand
- asp.net – Response.Write和UpdatePanel
热点阅读