Ich habe eine WSDL und den Consumer / Client erstellt, der die Operation AddCar mit Daten für Modell und Farbe implementiert. Nun möchte ein WS-Produzent / Server auch Daten für die Länge haben. Ich nehme an, dass andere Hersteller Schwierigkeiten haben, sich aufgrund von Implementierungs-Outsourcing an diese Änderung anzupassen. Meine Optionen umfassen:
Optionen:
Frage: Was ist der richtige / beste Weg, dies zu tun, wenn die Forderung an alle Hersteller, aktualisiert zu werden, unrealistisch sein kann?
WSDL sind für die wertvollen Definitionen bekannt. Zu Beginn sollte der Service immer ein klares Bild von Nutzung und Zukunft haben. Wie auch immer, jetzt bin ich damit einverstanden, Ihrem bestehenden WCF-Dienst ein Attribut (Datenelement - Länge) hinzuzufügen. Mein Vorschlag wäre,
z.
Mit in Klasse Auto, haben Sie ein Datenelement als Eigenschaften.
Mit in Eigenschaften definieren Sie alle Ihre Analyseergebniselemente wie Länge, Breite, Farbe, Gewicht usw.
Fügen Sie auch Dictionary<string,string> CustomAttributes;
hinzu, damit Sie es in Zukunft verwenden können.
Dictionary<string,string> Parameters;
hinzu und legen Sie einen neuen Vertrag offen und verwenden Sie das. Tags und Links web-services wsdl schema-design