THTTPRIO.OnBeforeExecute in D2006 geändert?
Halli Hallo,
in der Klasse THTTPRIO (wird z.B. benutzt um HTTP-Requests and einen Webservice abzuschicken) gibt es ein Event "OnBeforeExecute". Dieses Event bekommt als VAR-Parameter (!!) den aktuellen Request übergeben. Gut, dachte ich, dann habe ich ja eine Chance den Request vor dem Absenden noch zu ändern (ist ja ein VAR-Parameter). Nach einiger Zeit stellte ich mit dem Debugger fest, daß der Parameter an die Event-Methode übermittelt wird und von dort auch brav an den Eventhandler übergeben wird, der geänderte Request den der Handler zurückliefert ber schlicht und einfach ignoriert wird! (WARUM zum Geier ist es dann ein VAR-Parameter???) Im Quelltext des Events habe ich noch folgenden Kommentar gefunden (inklusive der Fragezeichen, die habe nicht ich hinzugefügt!!):
Delphi-Quellcode:
Wirklich SEHR LUSTIG... :(
{ NOTE: We ignore the var WideString passed in... ???? }
Leider habe ich hier nur Delphi 2005 zur Verfügung, darum eine Bitte: Könnte jemand mal bei Delphi 2006 in der Unit "RIO.pas" in der Methode "TRIO.DoBeforeExecute" nachsehen, ob dort der Parameter immer noch ignoriert wird oder ob er weiterverarbeitet wird?? Vielen Dank im vorraus, Ralf |
Re: THTTPRIO.OnBeforeExecute in D2006 geändert?
Keine Änderung in D2006 vorhanden.
Wie wäre es wenn du dafür einen QC-Eintrag bei Borland anlegst? |
Re: THTTPRIO.OnBeforeExecute in D2006 geändert?
Zitat:
Vielen Dank fürs nachschauen. Ciao, Ralf |
Re: THTTPRIO.OnBeforeExecute in D2006 geändert?
Zitat:
wollte gerade den Eintrag in QC machen und musste feststellen, daß dort seit Februar letzten Jahres schon ein Report besteht (komplett mit der entsprechen Lösung) Borland scheint sich nicht allzu intensiv um die QC Reports zu kümmern wenn sich in D2006 nichts geändert hat :-( Ciao, Ralf |
Re: THTTPRIO.OnBeforeExecute in D2006 geändert?
Zitat:
|
Re: THTTPRIO.OnBeforeExecute in D2006 geändert?
Moin Ralf,
Zitat:
Welche QC-Nummer hat denn der Report, auf den Du Dich beziehst? |
Re: THTTPRIO.OnBeforeExecute in D2006 geändert?
Halli Hallo,
Zitat:
Ich hatte allerdings, bevor ich diesen Eintrag fand, schon eine eigene (von der Funktion her identische) Lösung implementiert. Allerdings habe ich diese nicht direkt im Borland Original-Source geändert, da so etwas immer zu Problemen führt wenn man z.B. die Sourcen seines Programmes weitergibt und der "Empfänger" noch die Original-Borland Vrsion verwendet! Als Lösung habe ich eine eigene THTTPRIO-Komponente abgeleitet und die Änderung dort gemacht. Ist irgendwie sauberer. Ciao, RAlf |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz