Webservice oder Remoting?

01/12/2008 - 12:32 von Gerrit Corsmeyer | Report spam
Hallo.. ;)

Ich fummel seit geraumer zeit schon mit Webservices herum, und es stellt
sich mir immer die frage wozu die ganze Typiesierung, wenn ich doch nur
Strings damit versenden kann.

Ich habe ne Klasse "Customer" mit propertys für die Daten, und eine funktion
die die daten als XML speichert. Diese habe ich im Webservice laufen, und als
Webreferenz reingeladen.
Soweit alles super, aber wenn ich versuche die Funktion zum speichern des
XML's verwenden will geht das nicht. Okay ich mache eine Lokale Kope der
"Customer" Klasse und nehm sie auch in mein Projeckt, auf dieser funktioniert
dann auch das XML speichern.
Nun bekomme ich es aber nicht hin die Daten von der Webservice Klasse in die
Lokale Customer Klasse zu übertragen weil die Signatur der Klasse
unterschiedlich sei ??. Also bleibt mir nichts anderes übrig als jedes
Property neu zuzuweisen. :-/
Wenn ich nun weitere Propery's meiner Klasse hinzufüge, dann muss ich jedes
mal darauf achten das ich an mindestens 2 anderen stellen auch den parameter
hinzufügen muss.

Nun dachte ich mir nehm ich ein Dataset, was damit scheiterte das dies dann
auch als XML innerhalb des SOAP headers zu problemen führt.

Nun Schreibe ich das Dataset auf dem Server als XML, dann Base64 Encodet als
String über den Webservice Das funktioniert, aber kommt mir auch sehr
Kompliziert vor.

Gibt es da nicht eine einfachere methode die Daten von eimen Server und
einem Client zu übergeben. Bei Remoting rassele ich irgendwie auch in die
gleiche Problematik das die Signaturen der Klassen nicht übereinstimmen.

Ich weiss momentan nicht so wirklich welchen weg ich einschlagen sollte?
Villeicht hat jemand nen guten Tipp für mich...

Lieben Gruss,
Gerrit
 

Lesen sie die antworten

#1 Klaus Pater
07/12/2008 - 18:49 | Warnen spam
Hallo auch

Hallo.. ;)

Ich fummel seit geraumer zeit schon mit Webservices herum, und es stellt
sich mir immer die frage wozu die ganze Typiesierung, wenn ich doch nur
Strings damit versenden kann.
Villeicht hat jemand nen guten Tipp für mich...
.








Warum nur Strings?

Mein Tipp:

Z.B. Serialisierbare Klassen, serialisieren, ByteArray verschicken.

Dazu ein Projekt Typ ClassLibrary erstellen, in Windowsprojekt und
Webservice darauf verweisen und daraus Instanzen z.B. eigener Klasse
ableiten.

Ein Beispiel hàtte ich hier:
http://da-ws.com/beispiel/ws.zip

Vielleicht hilft das ja etwas weiter...

Gruß Klaus

Ähnliche fragen