AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein .NET-Framework (managed code) Delphi Abstürze mit .NET über COM und Webservice
Thema durchsuchen
Ansicht
Themen-Optionen

Abstürze mit .NET über COM und Webservice

Ein Thema von kap · begonnen am 15. Mai 2012 · letzter Beitrag vom 15. Mai 2012
Antwort Antwort
kap

Registriert seit: 15. Mai 2012
2 Beiträge
 
#1

Abstürze mit .NET über COM und Webservice

  Alt 15. Mai 2012, 09:01
Hallo Zusammen,

wir haben ein nicht nachvollziehbares Problem mit Delphi XE und .NET Interoperabilität bzw. .NET Webservices.

Hier einen kurze Beschreibung unseres Szenarios:

Wir haben .NET Webservices. Da diese komplexe .NET Datenstrukturen als Übergabeparameter verwenden, ist die direkte Kommunikation mit Delphi XE nicht möglich. (Delphi XE hat Schwierigkeiten mit der Auflösung der WSDL...)
Daher haben wir uns entschieden eine interoperable .NET Dll zu entwickeln, die die Webservice kapselt und einfache Schnittstellen für Delphi über COM bereitstellt.

Das Ganze klappt auf unseren Entwicklungsrechnern sowohl unter Windows 7 als auch Windows XP einwandfrei.

Nur wenn wir das Delphi-Testprogramm mit der .NET Dll auf Rechnern starten (egal ob Windows XP oder 7) auf denen kein Delphi XE installiert ist, stürzt das Programm beim Befehl den Webservice aufzurufen komplett ab. Alle Exceptionhandler, sowohl in der .NET Dll als auch im Delphi Testprogramm, greifen nicht. Nimmt man als Testprojekt eine .NET Exe und ruft über diese DLL die Webservices auf, klappt das auf allen Rechnern ohne Probleme.

Die Webservice selbst sind in Ordnung, sie werden auch bereits von anderen Programmen produktiv genutzt. Diese kann ich als Fehlerursache ausschließen.

Auf einem Entwicklungsrechner, auf dem Delphi 2009 installiert ist, stürtzt das Delphi Testprogramm ebenfalls ab.

Es muss also meiner Meinung nach mit etwas Zusammenhängen, was Delphi XE auf den Rechnern mitinstalliert...

Hat jemand eine Idee woran es liegen könnte?

Alle Remotedebugging-Versuche waren bisher auch wenig aufschlussreich...


Noch was: Wir haben die Kommunikation der Rechner mit einem Sniffer überwacht. Ergebnis: Der Request an den Webservice wird garnicht gesendet, das Programm stürzt schon vorher ab.

Geändert von kap (15. Mai 2012 um 09:12 Uhr) Grund: Wichtige Info vergessen
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#2

AW: Abstürze mit .NET über COM und Webservice

  Alt 15. Mai 2012, 09:20
Probier mal die Exception Mask zu setzen.

http://stackoverflow.com/questions/9...n-a-delphi-app

Evtl. mal mit WinDbg schauen, was da läuft.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Abstürze mit .NET über COM und Webservice

  Alt 15. Mai 2012, 09:27
[OFFTOPIC]Mensch, den Kerl der da am schluss explizit erwähnt wurde kenn ich ja ... [/OFFTOPIC]

Hier ist der Thread auf das dieser Tipp zurückzuführen ist: http://www.delphipraxis.net/166199-c...f-und-com.html
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
kap

Registriert seit: 15. Mai 2012
2 Beiträge
 
#4

AW: Abstürze mit .NET über COM und Webservice

  Alt 15. Mai 2012, 10:02
Hallo,

vielen Dank für den Link, das hat mein Problem gelöst.

Folgender Parameter hat in Delphi gefehlt:

SetExceptionMask(
[exDenormalized, exUnderflow, exPrecision, exOverflow, exZeroDivide, exInvalidOp]
);

Danke!
  Mit Zitat antworten Zitat
Antwort Antwort

 

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 20:20 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