【发布时间】:2011-02-04 14:22:03
【问题描述】:
我有一个 .NET Web 服务(使用 asmx...尚未升级到 WCF),它公开了以下内容:
public class WidgetVersion1 : IWidget {}
public class WidgetVersion2 : IWidget {}
当我尝试绑定到 Web 服务时,我收到以下序列化错误:
无法序列化 IWidget 类型的成员 WidgetVersion1,因为它是一个接口。
我尝试向 IWidget 界面添加各种属性(XmlIgnore、SoapIgnore、NonSerialized),但它们在界面上无效。
有谁知道为什么我无法公开界面?我假设 WSDL 不支持接口,但是 .NET 不能通过简单地不序列化接口来解决这个问题吗?除了从 WidgetVersion1 和 WidgetVersion2 类定义中删除 IWidget 接口之外,还有什么方法可以解决这个问题?
【问题讨论】:
标签: c# .net web-services serialization asmx