AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Webservice

Ein Thema von InschenierSB · begonnen am 25. Apr 2018 · letzter Beitrag vom 17. Mai 2018
Antwort Antwort
Seite 1 von 2  1 2      
InschenierSB

Registriert seit: 25. Apr 2018
Ort: Regensburg
39 Beiträge
 
#1

AW: Webservice

  Alt 2. Mai 2018, 15:31
Hallo,
Zitat:
und soll jetzt das bestehende System an einen Webserver anbinden.
Hier könnte man dann auch über eine DLL in einer neueren Delphi-Version nachdenken,
die in die Delphi6-Exe eingebunden wird.
Servus hoika,
du hattest letzte Woche in deinem Beitrag über die Einbindung einer DLL von einer neueren Version (Delph2010) in eine alte Delphi6-exe gesprochen. Wie funktioniert so etwas (kurze Beschreibung)?
Der Hintergrund ist folgender:
Mein Webservice funktioniert nur in der Delphi 2010er Version.
Das Projekt, in welches der Webservice eingebunden werden soll, ist allerdings in Delphi6 erstellt. Die Idee war es hoch zu konvertieren, aber da sehe ich schwarz. Es müssten etwa 5 Packages installiert werden. Die kann ich schon gar nicht installieren, welche ich aber in Delphi 6 ohne Problem installieren kann.
Grüße
Sebastian
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.074 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Webservice

  Alt 3. Mai 2018, 07:55
Erst mal dieses Tutorial durcharbeiten, dann werden wir konkret:
https://www.delphi-treff.de/tutorial...ctpascal/dlls/
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Webservice

  Alt 3. Mai 2018, 08:01
Hallo,
die Dll wird mit D2010 gebaut und exportiert diverse Funktionen.
In D6 wird eine dieser Funktionen aufgerufen (LoadLibrary/GetProcAdress usw.), in der Dll wird die (Indy?)-Komponente erzeugt,
ruft den Webservice auf, gibt das Ergebnis an D6 zurück und gibt die Komponente wieder frei.

2 virtuelle Maschinen, eine mit D6, eine mit D2010, ev. auf der gleichen Maschine mit dem RemoteDebugger.

Der Dll-Code sollte so gebaut ein, das man ihn in eine Test-Exe einbauen kann für einfaches Debuggen.
Heiko
  Mit Zitat antworten Zitat
InschenierSB

Registriert seit: 25. Apr 2018
Ort: Regensburg
39 Beiträge
 
#4

AW: Webservice

  Alt 3. Mai 2018, 15:17
Erst mal dieses Tutorial durcharbeiten, dann werden wir konkret:
https://www.delphi-treff.de/tutorial...ctpascal/dlls/

Also das Tutorial habe ich durch und auch mit dem entsprechenden Beispiel, das ist ja garnicht soooo anpruchsvoll. Aber ich glaube "lustig" wird es erst den Webservice und das WSDL-Dokument einzubinden...
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.074 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Webservice

  Alt 4. Mai 2018, 08:17
Erst mal dieses Tutorial durcharbeiten, dann werden wir konkret:
https://www.delphi-treff.de/tutorial...ctpascal/dlls/

Also das Tutorial habe ich durch und auch mit dem entsprechenden Beispiel, das ist ja garnicht soooo anpruchsvoll. Aber ich glaube "lustig" wird es erst den Webservice und das WSDL-Dokument einzubinden...
Bevor Elrond weiter den Teufel an die Wand malt und DLL mit DDL verwechselt: Weißt du denn JETZT schon, welche Informationen du von dem komplexen WebService benötigst? Sind es nur eine handvoll Daten oder brauchst du so gut wie alle möglichen Informationen aller Responses?
  Mit Zitat antworten Zitat
InschenierSB

Registriert seit: 25. Apr 2018
Ort: Regensburg
39 Beiträge
 
#6

AW: Webservice

  Alt 4. Mai 2018, 10:31
Erst mal dieses Tutorial durcharbeiten, dann werden wir konkret:
https://www.delphi-treff.de/tutorial...ctpascal/dlls/

Also das Tutorial habe ich durch und auch mit dem entsprechenden Beispiel, das ist ja garnicht soooo anpruchsvoll. Aber ich glaube "lustig" wird es erst den Webservice und das WSDL-Dokument einzubinden...
Bevor Elrond weiter den Teufel an die Wand malt und DLL mit DDL verwechselt: Weißt du denn JETZT schon, welche Informationen du von dem komplexen WebService benötigst? Sind es nur eine handvoll Daten oder brauchst du so gut wie alle möglichen Informationen aller Responses?
Hallo Tilo,
ach deswegen, habe mich schon gewundert was nun DDL schon wieder sein soll?!
Also später werde ich wahrscheinlich alle Respones benötigen. Nun geht es aber in erster Linie mal darum eine Antwort mit mindestens 1 Parameter zu bekommen und das in Delphi 6.
Wenn du mich da etwas unterstützen könntest.... Gibt dann auch wieder was weißt schon...
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.074 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Webservice

  Alt 4. Mai 2018, 11:07
Ich würde den Ansatz mit der DLL weiterverfolgen.

Minimalbeispiel:
Angehängte Dateien
Dateityp: zip ProjectGroup1_2018-05-04_12-06-32.zip (8,7 KB, 2x aufgerufen)
  Mit Zitat antworten Zitat
InschenierSB

Registriert seit: 25. Apr 2018
Ort: Regensburg
39 Beiträge
 
#8

AW: Webservice

  Alt 4. Mai 2018, 14:51
Ich würde den Ansatz mit der DLL weiterverfolgen.

Minimalbeispiel:
Ich werde es jetzt doch über Indy-HTTP versuchen, vielleicht hast du ein paar Tipps oder Tutorials dazu, habe schon angefangen den Header aufzubauen.
  Mit Zitat antworten Zitat
Elrond

Registriert seit: 29. Sep 2014
71 Beiträge
 
#9

AW: Webservice

  Alt 3. Mai 2018, 08:55
Hallo,
Zitat:
und soll jetzt das bestehende System an einen Webserver anbinden.
Hier könnte man dann auch über eine DLL in einer neueren Delphi-Version nachdenken,
die in die Delphi6-Exe eingebunden wird.
Servus hoika,
du hattest letzte Woche in deinem Beitrag über die Einbindung einer DLL von einer neueren Version (Delph2010) in eine alte Delphi6-exe gesprochen. Wie funktioniert so etwas (kurze Beschreibung)?
Der Hintergrund ist folgender:
Mein Webservice funktioniert nur in der Delphi 2010er Version.
Das Projekt, in welches der Webservice eingebunden werden soll, ist allerdings in Delphi6 erstellt. Die Idee war es hoch zu konvertieren, aber da sehe ich schwarz. Es müssten etwa 5 Packages installiert werden. Die kann ich schon gar nicht installieren, welche ich aber in Delphi 6 ohne Problem installieren kann.
Grüße
Sebastian
Ich vermute das bei diesen Ansatz die ganze Unterstützung von Delphi bezüglich Webservices verloren geht. Den wozu lässt man sich einen Client erzeugen aus der WSDL, um natürlich schöneren und wartbaren Quelltext zu schreiben. Wird der Client jetzt in eine DLL gepackt, was hat man dann am Ende davon? Dein Delphi 6 Programm hat keine Kenntnis über die verwendeten Klassen, also müsste man alles erneut nachbauen. An diesen Punkt kann man sich aber ernsthaft Fragen warum man nicht einfach direkt aus Delphi6 den Webservice anspricht?
  Mit Zitat antworten Zitat
InschenierSB

Registriert seit: 25. Apr 2018
Ort: Regensburg
39 Beiträge
 
#10

AW: Webservice

  Alt 3. Mai 2018, 13:54
Ich vermute das bei diesen Ansatz die ganze Unterstützung von Delphi bezüglich Webservices verloren geht. Den wozu lässt man sich einen Client erzeugen aus der WSDL, um natürlich schöneren und wartbaren Quelltext zu schreiben. Wird der Client jetzt in eine DLL gepackt, was hat man dann am Ende davon? Dein Delphi 6 Programm hat keine Kenntnis über die verwendeten Klassen, also müsste man alles erneut nachbauen. An diesen Punkt kann man sich aber ernsthaft Fragen warum man nicht einfach direkt aus Delphi6 den Webservice anspricht?
Das Problem an der ganzen Sache ist dass das Delphi 6 beim Importieren der WSDL-Datei nicht den gleichen Quell-Code erzeugt als wie wenn ich die selbe WSDL-Datei ins Delphi 2010 importiere, sprich da sieht der Quell-Code komplett anders aus --> ist ca. 30 Seiten länger, etc. Für mich sieht es so aus, als fehlen irgendwelche Komponenten im Delphi 6, deshalb kann es die Unit nicht in der Form erzeugen wie es in Delphi 2010 geschieht.
Fest steht dass der Server im Delphi 2010 mit den entsprechenden Requests antwortet, was er aber im Delphi 6 nicht macht, da gibt er nur irgendwelche lustigen Fehlermeldungen raus.
Der Gedanke war jetzt unter anderem das gesamte Projekt ins Delphi 2010 hoch zu konvertieren, aber da scheitert es schon am ersten Tool-Package. Es gibt da viele eigens erstellte Packages.... Ich denke es braucht da einige Zeit an Erfahrung um das zu bewerkstelligen.
Deswegen die Option mit der DLL...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:49 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