Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Prism WebService wechseln ohne Quellcodeveränderung? (https://www.delphipraxis.net/100370-webservice-wechseln-ohne-quellcodeveraenderung.html)

Andi1985 27. Sep 2007 06:48


WebService wechseln ohne Quellcodeveränderung?
 
Guten Morgen,

ich suche schnell eine Lösung zur Veränderung eines WerbService Pfades (WebReferenzen)
ohne in das eigendliche Projekt einzugreifen.

Leider steht in der von der WebReferenz erzeugenten .pas Datei eine feste URL zum WebService.

Webservice .pas Datei:
Delphi-Quellcode:
constructor IMEINWERBSERVICE.Create;
begin
  inherited Create;
  Self.Url := 'http://PFAD ZU MEINEM WEBSERVICE.de';
end;
Aufruf des Webservices:
Delphi-Quellcode:
ws: IMEINWERBSERVICE;
ws := IMEINWERBSERVICE.Create;
Wie geht das ganze variabel ?

mfg
Moggy

peschai 27. Sep 2007 06:56

Re: WebService wechseln ohne Quellcodeveränderung?
 
Hallo,

Vorschläge:

1.) Eigenen neuen constructor mit Übergabeparameter im Sinne von ....constructor CreateWithUrl(const aUrl:String);

2.) Lade die URL aus einer ini-datei innerhalb des constructors

Andi1985 27. Sep 2007 07:07

Re: WebService wechseln ohne Quellcodeveränderung?
 
danke,

ich hab nun einfach folgendes gemacht:

Delphi-Quellcode:
ws: IMEINWERBSERVICE;
ws := IMEINWERBSERVICE.Create;
ws.Url := MEINPFAD;
was ist mit den beiliegenden .WSDL und .MAP Dateien die Delphi mitgeneriert?
In diesen Dateien sind ebenfals die Pfade vorhanden, reicht es nur den Pfad in der .PAS Datei
variabel zu verändern ?

mfg
Moggy

Andi1985 27. Sep 2007 08:06

Re: WebService wechseln ohne Quellcodeveränderung?
 
...

f.siebler 27. Sep 2007 10:18

Re: WebService wechseln ohne Quellcodeveränderung?
 
versuch es doch einfach mal :-)

Andi1985 28. Sep 2007 10:32

Re: WebService wechseln ohne Quellcodeveränderung?
 
ja es funkzoniert...
Spielen .WSDL und .MAP somit erstmal keine Rolle ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 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