Exception beim zeitgesteuerten Backup
Verfasst: Do 16. Apr 2015, 18:49
Im Laufe des Tages waren im Zeitplan zeitplangesteuerte Backups mit BSH 3.5.3.2 vorgesehen. Bei jedem Versuch ist offenbar ein Fenster mit folgender Exception angezeigt worden (es waren mehrere auf dem Bildschirm als ich am Nachmittag an den Rechner kam), gleicher Text findet sich im Ereignisprotokoll:
"Unerwartetes Problem aufgetreten
Es ist ein unerwartetes Problem aufgetreten, das nicht behoben werden kann [...]
Da ich selber ein wenig .NET programmiere entnehme ich dem immerhin soviel, dass wohl BeginInvoke aufgerufen wurde ohne vorher zu prüfen ob das Fenster schon erzeugt wurde, und das im Zusammenhang mit dem Warten auf das (Sicherungs?)-Medium.
Folgende evtl. relevanten Bedingungen trafen zu während das Problem auftrat:
- Es sollte zeitplangesteuert auf einen UNC-Pfad eines anderen Rechners gesichert werden.
- Der Bildschirm auf dem Rechner auf dem BSH3 läuft, war zu diesem Zeitpunkt gesperrt.
- Der Rechner auf den der UNC-Pfad zeigt war zu diesem Zeitpunkt ausgeschaltet, d.h. der UNC-Pfad nicht erreichbar.
Das unter diesen Bedingungen die zeitplangesteuerte Sicherung nicht erfolgen kann ist natürlich klar, aber das Programm sollte normalerweise besser nicht mit einer .NET-Exception abbrechen.
NACHTRAG:
- Die Bildschirmsperre hat damit nichts zu tun, die Exception erscheint auch wenn der Rechner auf dem BSH läuft nicht gesperrt ist.
- Die Exception tritt stets ca. 9 bis 10 Minuten nach dem Zeitpunkt der geplanten Sicherung auf.
"Unerwartetes Problem aufgetreten
Es ist ein unerwartetes Problem aufgetreten, das nicht behoben werden kann [...]
Code: Alles auswählen
Invoke oder BeginInvoke kann für ein Steuerelement erst aufgerufen werden, wenn das Fensterhandle erstellt wurde.
bei System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
bei System.Windows.Forms.Control.BeginInvoke(Delegate method, Object[] args)
bei Alexosoft.BackupService.MainApp.WaitForMedia.OnComplete(Boolean Result)
bei Alexosoft.BackupService.MainApp.WaitForMedia.DoWaitForMediaAsync()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()
Folgende evtl. relevanten Bedingungen trafen zu während das Problem auftrat:
- Es sollte zeitplangesteuert auf einen UNC-Pfad eines anderen Rechners gesichert werden.
- Der Bildschirm auf dem Rechner auf dem BSH3 läuft, war zu diesem Zeitpunkt gesperrt.
- Der Rechner auf den der UNC-Pfad zeigt war zu diesem Zeitpunkt ausgeschaltet, d.h. der UNC-Pfad nicht erreichbar.
Das unter diesen Bedingungen die zeitplangesteuerte Sicherung nicht erfolgen kann ist natürlich klar, aber das Programm sollte normalerweise besser nicht mit einer .NET-Exception abbrechen.
NACHTRAG:
- Die Bildschirmsperre hat damit nichts zu tun, die Exception erscheint auch wenn der Rechner auf dem BSH läuft nicht gesperrt ist.
- Die Exception tritt stets ca. 9 bis 10 Minuten nach dem Zeitpunkt der geplanten Sicherung auf.