使用Asp.net Web API时,使用DataContract和DataMember属性有什么好处吗?
发布时间:2020-05-22 19:11:27 所属栏目: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 – “2015年4月20日Google帐户的OpenID2已经消失”
- asp.net – 从ASP .Net应用程序上传大文件
- 从ASP.NET 2.0成员身份解密“加密”密码
- asp.net-mvc – MVC4异步和并行执行
- asp.net – ASMX服务在开发服务器上工作,部署到IIS 7.5时返
- asp-classic – 与SQL Server Compact Edition 4.0的Ado连接
- asp.net-mvc – 将{sitename}参数传递给MVC控制器操作
- ASP.Net验证器默认样式
- asp.net – 如何构建专门的JQuery Timer
- asp.net-mvc-3 – 用于制作直方图的库javascript
推荐文章
站长推荐
- asp.net-mvc-2 – 在调用EditorFor(…)时隐藏公共
- ASP.NET身份验证登录和退出浏览器返回按钮
- asp.net-mvc-4 – MVC 4 DropDownListFor错误 –
- ASP.Net MVC – 从HttpPostedFileBase读取文件,而
- 如何在服务器端缓存ASP.NET自定义HttpHandler响应
- asp.net – 单选按钮而不是下拉列表在mvc 3应用程
- asp.net – 如何在runat =“server”表单元素中包
- asp.net-core – .NET Core SDK安装程序无法在Wi
- 从ASP.NET切换到面包和黄油HTML / jQuery的优势
- ASP.NET Web应用程序(.NET Framework)与ASP.NET核
热点阅读
