Hallo,
ich habe ein in Delphi geschriebenen Web Service um im lokalen Netzwerk verschiedene Anwendungen über Remote Procedure Call kommunizieren zu lassen. Die Parameterübergabe von Skalaren, also float und integer Werten funktioniert problemlos. Nun würde ich aber gerne die ca. 30 Variablen nicht als einzelne Parameter übergeben, sonder in gebunden in einem komplexen Datentyp. In Delphi habe ich dafür eine Klasse vom Typ TRemotable abgeleitet.
Um zu testen ob der Aufruf funktioniert, lasse ich die Serviceanwendung den übergebenen Parameter in eine Datei schreiben. Das funktioniert aber nur genau jedes zweite mal, Ansonsten bekomme ich eine ERemotableException aufgrund von Access Violation. Wenn ich zwischen den Aufrufen ca. eine Minute warte, dann funktionierts auch jedes mal.
Frage: Woran kann das liegen und wie stell ich das ab?
Betriebssystem: Windows XP Pro
Webserver: Apache 2.2
Delphi version BDS 2006
Ach ja, die Webservice Anwendung läuft als ISAPI.dll im Server
Vielen Dank
Marcel
ich habe ein in Delphi geschriebenen Web Service um im lokalen Netzwerk verschiedene Anwendungen über Remote Procedure Call kommunizieren zu lassen. Die Parameterübergabe von Skalaren, also float und integer Werten funktioniert problemlos. Nun würde ich aber gerne die ca. 30 Variablen nicht als einzelne Parameter übergeben, sonder in gebunden in einem komplexen Datentyp. In Delphi habe ich dafür eine Klasse vom Typ TRemotable abgeleitet.
Um zu testen ob der Aufruf funktioniert, lasse ich die Serviceanwendung den übergebenen Parameter in eine Datei schreiben. Das funktioniert aber nur genau jedes zweite mal, Ansonsten bekomme ich eine ERemotableException aufgrund von Access Violation. Wenn ich zwischen den Aufrufen ca. eine Minute warte, dann funktionierts auch jedes mal.
Frage: Woran kann das liegen und wie stell ich das ab?
Betriebssystem: Windows XP Pro
Webserver: Apache 2.2
Delphi version BDS 2006
Ach ja, die Webservice Anwendung läuft als ISAPI.dll im Server
Vielen Dank
Marcel