Веб-сервисы - XmlInclude в производном классе вместо базового класса?
Я использую абстрактный класс в качестве параметра в вызове веб-службы. В настоящее время я включаю XmlInclude производного класса в базовый класс, например, так:
[XmlInclude(typeof(DerivedClass))]
public abstract class BaseClass
{
}
Однако я бы предпочел не включать все производные типы в базовый класс.
Вhttp://www.pluralsight.com/community/blogs/craig/archive/2004/07/08/1580.aspxАвтор упоминает альтернативу - вместо этого записывает атрибут над веб-методом, например:
[WebMethod]
[System.Xml.Serialization.XmlInclude(typeof(DerivedClass))]
public BaseClass getClass() {
return new DerivedClass();
}
Однако я также хотел бы не помещать производные типы в веб-сервис. Есть ли способ сохранить атрибут в производном типе?