Ich implementiere diese Schnittstelle nicht in DC am Server.IExtensibleDataObject erreicht Vorwärts- und Rückwärtskompatibilität
Obwohl ich diese Implementierung von VS2008 bei Client automatisch generiert bekommen, was in Ordnung ist.
Jetzt gehe ich und meine Reference.cs bearbeiten ein neues Feld umfassen (Differenzierung des Server DC (Inputparameter) der jeweiligen Service-Methode)
Compile, den Code ausführen Hinweis auf alten Dienst, es funktioniert gerade gut, obwohl ich den Wert des neuen Feldes (Beispiel boolescher Typ auf wahr) setze, meinen Wert ignorierend.
Warum sollte für die DC
ich erwarte Vorwärts-Kompatibilität auf dem Server implementieren und es funktioniert gut.
Jetzt entferne ich den Code nur ich in # 3 hinzugefügt. Kompilieren.
Stattdessen das gleiche Feld in der Server-DC-Kompilierung hinzugefügt.
Jetzt führe ich den Code senden weniger Daten vom Client zu einem Server DC hat mehr Spalten. Es funktioniert einfach gut. was bedeutet, dass die Abwärtskompatibilität gut funktioniert?
Hoffe einige, wo mein Verständnis nicht korrekt ist?
Meine Umgebung ist .NET 3.5 Sp1
Wie das hilft, meine Vorwärts- und/oder Rückwärtskompatibilität zu erreichen, ist meine Frage? siehe http://bloggingabout.net/blogs/vagif/archive/2009/03/29/iextensibledataobject-is-not-only-for-backward-compatibility.aspx http://stackoverflow.com/questions/3434045 – sahridhayan
Basierend auf meiner Antwort und den von Ihnen bereitgestellten Links sollten Sie bereits wissen, wann Sie IExtensibleDataObject implementieren müssen. Wenn Ihr Servicevertrag keine Operation mit Datenumlauf enthält, benötigen Sie IExtensibleDataObject nicht. –