WCF是否需要datacontract属性?

Kri*_*hna 0 .net wcf wcf-binding wcf-data-services

WCF中是否需要DataContract属性?

我有一个没有用DataContract标记或没有用DataMember标记属性的类。

当我在4台服务器上部署wcf服务时,出4台服务在3台服务器上工作正常,而在1台服务器上失败,并显示消息“类型'类'无法序列化。请考虑用DataContractAttribute属性标记它,并标记要序列化的所有成员使用DataMemberAttribute属性。”

那么,web.config或machine.config或IIS中是否有任何设置可以强制我在代码中使用序列化程序?要么

如果未指定属性,我可以指定使用默认序列化程序吗?

谢谢,克里希纳

Mar*_*SFT 5

否,不需要DataContractAttribute-WCF将推断序列化规则。我唯一想检查的是,所有服务器上的.NET版本都相同。

更多信息:WCF数据协定/序列化