steff aka sId
Erfahrenes Mitglied
Also folgendes Problem:
Ich bin gerade daran eine Software zu schreiben, die auf einer 3 Schichten Architektur basiert. Jetzt habe ich eine Berechnung, die über die Gui gestartet wird (ziehen einer Kubikwurzel aus einer sehr großen Zahl die bis zu 3072 Bit groß sein kann). Wer jetzt sagt wieso benutzt du so große Zahlen, ganz einfach weil es sich dabei um die Darstellung eines Implementierungsfehlers in einigen RSA-Klassenbibliotheken handelt und RSA Schlüssel heut zutage nunmal so groß sein können.
Aber zurück zum eigentlichen Problem. Die Berechnung an sich starte ich über einen BackgroundWorker was mir so auch ganz gut gefällt. Aber was nicht so toll ist, ist dass wenn ich jetzt den worker canceln will ich den DoWorkEventArgs Parameter, durch meine Schichten und Klassen schleusen muss, da ich ja um abzubrechen, dass darin enthaltene Flag cancel abfragen muss. Gibt es dafür eine andere Lösung (vieleicht über Events!)? Oder hat jemand eine bessere Idee? Vieleicht hab ich da ja auch irgend etwas nicht ganz richtig verstanden...
Hoffe ihr versteht was ich meine.
vG Steffen
Ich bin gerade daran eine Software zu schreiben, die auf einer 3 Schichten Architektur basiert. Jetzt habe ich eine Berechnung, die über die Gui gestartet wird (ziehen einer Kubikwurzel aus einer sehr großen Zahl die bis zu 3072 Bit groß sein kann). Wer jetzt sagt wieso benutzt du so große Zahlen, ganz einfach weil es sich dabei um die Darstellung eines Implementierungsfehlers in einigen RSA-Klassenbibliotheken handelt und RSA Schlüssel heut zutage nunmal so groß sein können.
Aber zurück zum eigentlichen Problem. Die Berechnung an sich starte ich über einen BackgroundWorker was mir so auch ganz gut gefällt. Aber was nicht so toll ist, ist dass wenn ich jetzt den worker canceln will ich den DoWorkEventArgs Parameter, durch meine Schichten und Klassen schleusen muss, da ich ja um abzubrechen, dass darin enthaltene Flag cancel abfragen muss. Gibt es dafür eine andere Lösung (vieleicht über Events!)? Oder hat jemand eine bessere Idee? Vieleicht hab ich da ja auch irgend etwas nicht ganz richtig verstanden...
Hoffe ihr versteht was ich meine.
vG Steffen