我有一個公開以下.NET Web服務(使用ASMX ...還沒有升級到WCF還):爲什麼我無法在.NET asmx Web服務中公開接口?
public class WidgetVersion1 : IWidget {}
public class WidgetVersion2 : IWidget {}
當我嘗試綁定到Web服務,我得到下面的序列化錯誤:
無法序列化IWidget類型的成員WidgetVersion1,因爲它是一個接口。
我已經嘗試添加各種屬性的iWidget的接口(XmlIgnore
,SoapIgnore
,NonSerialized
),但它們不是一個接口上都有效。
有誰知道爲什麼我無法公開接口?我假設WSDL不支持接口,但不能通過簡單的序列化接口來解決這個問題。除了從WidgetVersion1和WidgetVersion2類定義中移除IWidget接口之外,是否還有其他解決方法?
感謝您的明確解釋;它非常有意義。 – mcliedtk 2010-04-05 21:57:18
我想知道是否是這種情況,然後再次閱讀這個問題,儘管他試圖使用一個有接口的類。 – Joshua 2010-04-06 02:28:24