Zitat von
SirThornberry:
zum Starten und Stoppen gibt es soweit ich mich erinnere Methoden wie DoStop etc.
Ah danke, die hab ich glatt übersehen.
Zitat von
SirThornberry:
Wenn ich deine Beschreibung jedoch so durchlese bin ich der Meinung das du falsch an die Sache heran gehst.
Welcher Fehler könnte so schwerwiegend sein das ein Programm/Dienst neu gestartet werden muss?
Gute Frage, das kann ich dir nicht beantworten, weiß aber aus erfahrung das das viele der Dienste machen...
Zitat von
SirThornberry:
Wenn du die Funktionalität deines Dienstes in einer eigenen Klasse ordentlich kapselst sollte es doch reichen diese Objectinstanz einfach frei zu geben und eine neue anzulgen (auch wenn ich der Meinung bin das etwas falsch programmiert ist wenn wegen Fehlern (die eventuell durch Prüfungen vermeidbar sind) alles neu erzeugt werden muss)
Nun, wenn man Fremdsource und Komponenten ohne Source arbeitet, bleibt einen aber nicht viel übrich, dass hat man dann einfach nicht in der Hand...
Zitat von
SirThornberry:
Und global Fehler abfangen. Gibt es kein Application.Exception bei Verwendung von TService (auch hier denke ich ist das der falsche Weg)?
Um was für eine Art Fehler geht es? Vielleicht findet sich ja eine bessere Lösung.
Nunja, man sollte immer auf das unmögliche gefasst sein, es kann immer mal irgendwo ein Fehler versteckt sein, daher auch die Frage bezüglich des globalen
Exception-Handlings.
Mit der Fehler-Zeile allein im Eventlog kann man meist niemanden helfen, daher würd ich
unbehandelte Exceptions im Dienst gern abfangen können und erweitert protokollieren.
Zitat von
Luckie:
Danke Lucky das hat schonmal geholfen, werd ich mich gleich mal mit beschäftigen.
Bye Christian