我正在使用抽象類作爲Web服務調用中的參數。目前,我包括派生類的基類的XmlInclude,就像這樣:Web服務 - 派生類中的XmlInclude而不是基類?
[XmlInclude(typeof(DerivedClass))]
public abstract class BaseClass
{
}
不過,我寧願不包括所有的基類派生類型。
在http://www.pluralsight.com/community/blogs/craig/archive/2004/07/08/1580.aspx,作者提到一個選擇 - 寫上面的Web方法的屬性,而不是像這樣:
[WebMethod]
[System.Xml.Serialization.XmlInclude(typeof(DerivedClass))]
public BaseClass getClass() {
return new DerivedClass();
}
不過,我也想不把派生類型的Web服務或者。有沒有在派生類型中保留屬性的方法?