c# - WCF 服务标记基本类型时出错

标签 c# wcf asp.net-mvc-3 azure

我在使用 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/

相关文章:

c# - 在 azure 上托管 WCF 服务时有哪些限制(如果有)

c# - LINQ to SQL 延迟加载

c# - 我无法理解 Dart 中的 `Null` 是什么

wcf - 在Mac Os X的Mono控制台应用程序中托管WCF服务

c# - 通过 ActionFilterAttribute mvc3.net 处理多个表单提交

c# - ComboBox 中的 ComboBox Item 被选中时的事件

c# - 具有 'normal' 接口(interface)的 WCF 异步实现

c# - 将额外参数传递给 EventHandler

c# - 将 ASP.NET MVC 模型封装为可重用程序集

c# - 如何从 MVC3 中的编辑页面更新 View 模型?