我在使用 WCF 服务时遇到此错误:
类型“**”无法从未使用 DataContractAttribute 或 SerializedAttribute 标记的类型继承。
考虑使用 DataContractAttribute 或 SerializedAttribute 标记基本类型“Microsoft.WindowsAzure.StorageClient.TableServiceEntity”,或从派生类型中删除它们。
我的 Silverlight 应用程序能够使用它,但使用 MVC Web 应用程序时我收到该错误...
谁能帮我解决这个问题
最佳答案
如果没有更多实现细节,很难说清楚,但这听起来像是每个应用程序中类定义的设置方式不匹配。可能 silverlight 应用程序项目引用了 Microsoft.WindowsAzure.StorageClient dll,但另一个项目没有引用,或者可能它们引用了不同的版本,并且仅在其中一个版本中标记为可序列化。所有传入/传出 WCF 服务的数据都必须以某种方式可序列化。
您如何在 WCF 服务和 2 个不同的应用程序之间共享数据协定基类和继承类的类定义?您能否发布导致序列化错误的数据协定的更多详细信息?
关于c# - WCF 服务标记基本类型时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595694/