日期:2014-05-17  浏览次数:20552 次

帮忙看下这是什么原因
尝试对参数 http://tempuri.org/ 进行序列化时出错: grbgk。InnerException 消息是“不应为数据协定名称为“Grbgk:http://schemas.datacontract.org/2004/07/Winning.Yngr.Core”的类型“Winning.Yngr.Core.Grbgk”。请考虑使用 DataContractResolver,或将任何未知类型以静态方式添加到已知类型的列表。例如,可以使用 KnownTypeAttribute 特性,或者将未知类型添加到传递给 DataContractSerializer 的已知类型列表。”。有关详细信息,请参见 InnerException。

------解决方案--------------------
Winning.Yngr.Core.Grbgk这个类加上[datacontract]特性,属性也需要 加上[DataMember]特性。

这是wcf调用的时候不能序列化的错误。
------解决方案--------------------
使用WCF
1:接口,声明的每个方法前面加上[OperationContract]
2:数据契约类前面加上 [DataContract]
3:每个属性前加上 [DataMember]