我在使用WCF服务时遇到此错误:

类型“ **”不能从未标记DataContractAttribute或SerializableAttribute的类型继承。
考虑使用DataContractAttribute或SerializableAttribute将基本类型标记为“ Microsoft.WindowsAzure.StorageClient.TableServiceEntity”,或从派生类型中删除它们。

我的Silverlight应用程序可以使用它,但是在MVC Web应用程序中却收到该错误...

谁能帮我解决这个问题

最佳答案

没有实现的更多细节很难说,但是听起来像在每个应用程序中如何设置类定义是不匹配的。可能是silverlight应用程序项目引用了Microsoft.WindowsAzure.StorageClient dll,而另一个则没有,或者可能是它们引用了不同的版本,并且仅在其中一个版本中将其标记为可序列化。从WCF服务传递到/从WCF服务传递的所有数据必须以某种方式可序列化。

您如何在WCF服务和2个不同的应用程序之间共享数据协定的基类和继承的类的类定义?您是否可以发布导致序列化错误的数据协定的更多详细信息?

关于c# - WCF服务标记基本类型时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6595694/

10-09 22:29