使用Asp.net Web API时,使用DataContract和DataMember属性有什么好处吗?
发布时间:2020-10-19 07:44:11 所属栏目: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-mvc-4 – MVC 4 Razor如果拆分div标签
- asp.net mvc – 如何实现面包屑助手在asp.net mvc?
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- asp.net-mvc – MVC3验证与实体框架模型/数据库首先
- asp.net – Request.Browser.Platform不返回iPad,OSX或Wind
- .net – 扩展自定义成员资格提供程序
- ASP.NET Page_Init被解雇了两次!
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示
- asp.net-mvc – 通过Gitignore递归地包含Nuget DLL
- asp.net-mvc – 为什么我的视图模型中的内部成员无法在视图
推荐文章
站长推荐
- .net4.0中的ClientIDMode
- Asp.net core WebApi 使用Swagger生成帮助页实例
- 如何在asp.net中更改javascript警告框的标题?
- asp.net-mvc – 针对SAAS的多租户客户端特定定制
- asp.net-mvc – asp.net MVC应该是View-Model封装
- asp.net-mvc – 防止在ASP.NET MVC中缓存属性,每
- asp.net-mvc – 删除布局将默认为_ViewStart,为什
- asp.net-mvc – ASP.NET MVC 4 Visual Studio 20
- asp.net – 如何设置显示内联的Div元素的固定宽度
- asp.net-mvc – ASP.NET MVC:路由中的命名空间
热点阅读
