Если у меня есть метод веб-службы, например,
[WebMethod]
[XmlInclude(typeof(SportsCar)), XmlInclude(typeof(FamilyCar))]
public Car[] GetCars()
{
Car[] cars = new Car[2];
cars[0] = new FamilyCar();
cars[1] = new SportsCar();
return cars;
}
Если я хочу добавить новый тип автомобиля в свой сервис, мне нужно добавить новый атрибут XmlInclude в веб-метод. К сожалению, клиенты (AFAIK) теперь должны будут обновить свои ссылки на веб-службы, перестроить и повторно развернуть. В противном случае они получат ошибку генерации XML-документа.
Какие существуют стратегии для борьбы с этим?
Спасибо.