WCF 中的 _x003C__x003E_k__BackingField 问题
Posted
技术标签:
【中文标题】WCF 中的 _x003C__x003E_k__BackingField 问题【英文标题】:_x003C__x003E_k__BackingField problem in WCF 【发布时间】:2021-11-21 15:05:46 【问题描述】:我创建了一个 WCF 服务(支持 Ajax)。
使用 [Serializable] 属性修饰到我的类,输出如下所示:
<_x003c_firstname_x003e_k__backingfield>ABC<_x003c_homephone_x003e_k__backingfield>1234567890<_x003c_lastname_x003e_k__backingfield>PQR<_x003c_mailaddress2_x003e_k__backingfield>
并且通过删除我的类的 [Serializable] 属性,输出不会呈现任何数据,如下所示:
【问题讨论】:
【参考方案1】:有两种选择:
-
使用
Serializable
将DataContract
和DataMember
添加到您的代码中。
将以下行添加到 WebApiConfig.cs。
config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings();
【讨论】:
感谢您的回复。我已经尝试了您的第一个选项,它不会呈现任何数据。而且我的项目中没有 WebApiConfig.cs。 或许你可以参考this post来寻找解决办法。以上是关于WCF 中的 _x003C__x003E_k__BackingField 问题的主要内容,如果未能解决你的问题,请参考以下文章