Hallo zusammen,
ich habe eine verzwickte Situation: Ich habe in meinem Projekt eine bisher funktionierende Client-"Server-App"-Verbindung über TCP/IP. Der Client fordert Daten an und sobald er sie vom Server erhält, wird ein Event nebenläufig gefeuert, welches die gelieferten Daten enthält. Soweit so langweilig und bisher auch gut laufend. Bei einem Testprojekt habe ich aber etwas entdeckt, bei dem ich nicht mehr durchblicke. Ich konnte nach langer Fehlersuche und Umbauten, die kaum noch was mit der Client-Server-Verbindung zu tun hat, es auf folgende, sonderbare Situation eindampfen:
##########
OK, ich konnte das Problem auf einen Punkt reduzieren - den ich aber immer noch nicht verstehe.
Die Daten landen in einem tDS. Ein DGV ist daran gekoppelt.
Jetzt kommt's:
Ist die DGV-SmartTag-Option »Hinzufügen« (Property AllowUserToAddRows) aktiviert, hängt sich die EXE beim Daten-Laden auf. Ist sie deaktiviert, läuft die App. WTF
Lösung in Post#9
ich habe eine verzwickte Situation: Ich habe in meinem Projekt eine bisher funktionierende Client-"Server-App"-Verbindung über TCP/IP. Der Client fordert Daten an und sobald er sie vom Server erhält, wird ein Event nebenläufig gefeuert, welches die gelieferten Daten enthält. Soweit so langweilig und bisher auch gut laufend. Bei einem Testprojekt habe ich aber etwas entdeckt, bei dem ich nicht mehr durchblicke. Ich konnte nach langer Fehlersuche und Umbauten, die kaum noch was mit der Client-Server-Verbindung zu tun hat, es auf folgende, sonderbare Situation eindampfen:
- Ich lese im Event nur eine gültige XML-Datei ein und übergebe die Daten an ein tDS (typisiertes DataSet) per ReadXML.
- Sind es wenige Daten (< 7 Datensätze, je bestehend aus einer Int32-ID und einem String), geht es. Es bestehen keine Contraint-Probleme.
- Bei mehr Daten hängt sich die App auf - aber nur, sofern sie als eigenständige EXE gestartet wird! In Visual Studio 2017 CE gestartet läuft die App auch mit mehr Daten.
- Wird die Datei nicht im nebenläufigen Event geladen, läuft es auch bei vielen Daten in der eigenständigen EXE.
##########
OK, ich konnte das Problem auf einen Punkt reduzieren - den ich aber immer noch nicht verstehe.
Die Daten landen in einem tDS. Ein DGV ist daran gekoppelt.
Jetzt kommt's:
Ist die DGV-SmartTag-Option »Hinzufügen« (Property AllowUserToAddRows) aktiviert, hängt sich die EXE beim Daten-Laden auf. Ist sie deaktiviert, läuft die App. WTF
Lösung in Post#9
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „VaporiZed“ ()