![]() |
[ASP.NET] WebService mit komplexen Typen
Hallo,
ich habe gerade angefangen mich in das Thema WebServices mit ASP.NET und Delphi 8 einzuarbeiten. Ein einfacher Webservice, der nur elementare Datentypen wie string oder int zurückgibt ist auch kein Problem. Jetzt möchte ich aber Instanzen von eigenen Klassen übergeben. Wie muss ich diese kennzeichen, damit deren Aufbau auch übermittelt wird? Derzeit wird in meiner Konsumentenanwendung beim Import der WSDL nur TDummy = class; angelegt, alle Membermethoden fehlen. Danke im Voraus Markus |
Re: [ASP.NET] WebService mit komplexen Typen
Hi!
das funktioniert irgendwie mit 'ISerializable'-Schnittstelle. Ein Objekt, welches übergeben werden soll muß so weit ich das verstanden habe serialisierbar sein. Details dazu mußt du leider der super :x Delphi-Hilfe (Dot.Net-Framework-Klassenbibliothek) entnehmen, da ich das auch noch nicht ausprobiert hab. Wenn du aber zufällig weißt, wie man einen WebService der komplexe Datentypen (sprich Dataset) als Eingabe erwartet mit Delphi 8 testet, wäre ich für einen Tip dankbar. Für einfache Eingaben wird ja automatisch ein Eingabeformular generiert, und wenn ich versuche mit der aufrufenden WebApplication zu testen, komme ich beim debuggen nicht :gruebel: in den Code des WebService. Ciao Micha |
Re: [ASP.NET] WebService mit komplexen Typen
Nachdenken hilft manchmal. Via Web-Service übertragen werden ja nur Transferobjekte, die im Prinzip nur als Daten-Container dienen. Das macht natürlich nur Sinn, wenn es public getter und setter (-> Java) gibt oder die Attribute der Klasse an sich schon public sind. Sprich, man nehme eine beliebige Klasse, die nur public Attribute enthält und schon steht die Struktur auch richtig im WSDL. Methoden via WebService übertragen kann ja nicht funktionieren, da Client und Server über verschiedene Programmiersprachen programmiert werden können und somit auch völlig unterschiedliche Mächtigkeiten haben können. Zúmindest hört sich das führ mich gerade logisch an ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz