使用Asp.net Web API时,使用DataContract和DataMember属性有什么好处吗?
发布时间:2020-10-19 10:07:45 所属栏目: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 – 如何禁用.NET事件日志警告?
- asp.net-mvc – 使用CORS在WebAPI中将text / plain作为复杂
- 十七点学完安全知识超级详细了解进程和病毒知识 转载
- azure – 当用户存储在外部身份提供程序服务中时与用户的关
- asp.net实现access数据库分页的方法
- Asp.net MVC实现生成Excel并下载功能
- asp.net-mvc – Asp.Net MVC CSLA DDD可能
- webservice的两种调用方式
- asp.net – 错误:数据绑定方法(如Eval(),XPath()和Bind()只
- asp.net-mvc – 不要在ASP .NET MVC 4 BundleConfig中缩小某
推荐文章
站长推荐
- ASP.NET 常用 文件上传方法
- asp.net – 测试Oracle存储过程的最简单的方法
- asp.net-mvc – 保存后显示相同的页面
- asp.net-mvc-3 – 在使用Unity容器时为此对象异常
- 部署 – kestrel-hellomvc.service:步骤USER产生
- asp-classic – 经典ASP中500 Vs 500.100错误
- asp.net-mvc – ASP.NET MVC中的替代用户管理
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题
- asp.net-mvc – 使用jQuery.post将多个参数发布到
- asp.net-mvc – MVC错误 – 传入字典的模型项目的
热点阅读