Si j'ai une méthode de service Web, par ex.Étendre WebService sans affecter les clients existants - renvoyer les types dérivés de la requête
[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;
}
Si je veux ajouter un nouveau type de voiture à mon service, je dois ajouter un nouvel attribut XmlInclude la méthode Web. Malheureusement, les clients (AFAIK) devront maintenant mettre à jour leur référence de service Web, reconstruire et redéployer. Sinon, ils obtiendraient une erreur de génération de document XML.
Quelles stratégies existent pour faire face à cela?
Merci.
Merci - J'ai pensé (mais j'espérais pas!) Que ce serait le cas. – ng5000