Wie code ich ein watchdog-timer neu zu starten, ein Windows-Dienst?

Ich bin sehr interessiert in der Antwort auf eine andere Frage, watchdog-Timer für Windows-Dienste (siehe hier). Die Antwort fest:

Ich habe auch eine interne watchdog-system läuft in einem anderen thread. Dieser thread befasst sich mit den wichtigsten thread für Aktivitäten wie log-Ausgabe oder ein Umschalten der Veranstaltung. Wenn die Aktivität nicht gesehen, dann gilt die Dienstleistung als hing und ich das Herunterfahren des service.

In diesem Fall können Sie windows so konfigurieren, auto-restart ein eingestellt und klar das problem (solange es nicht eine "innere Logik" - Fehler).

Auch Dienstleistungen, die ich arbeiten mit text Protokolle, die geschrieben werden, um ein Protokoll. Neben Leistungen, die über zu "Schlaf ein bisschen", ich log die Zeit für die nächste aufwachen. Ich benutze MTAIL zu beobachten, ein Protokoll für die Ausgabe."

Kann jemand geben einige Beispiel-code, wie Sie ein internes watchdog in einem anderen thread läuft, da ich derzeit haben eine Aufgabe zu entwickeln, die ein windows-Dienst, der in der Lage sein sich selbst neu starten, falls es nicht, aufgehängt, etc.

Ich wirklich zu schätzen Ihre Hilfe.

Wer ist John? Sie bedeuten nicht, dass Jon durch Zufall?
Das wäre richtig: gehen Sie gerade nach oben. Nicht die Mühe zu Fragen, der rest von uns dummies.
Eigentlich war es John Dyer - siehe mein update zu der Frage.
Jetzt vielleicht wurde die Frage Anglisierte ein bisschen, wir könnten aufhören, downvoting und beginnen, Sie zu beantworten 🙂
Dies macht nicht gehören, auf den superuser. Es ist insbesondere zu Fragen, wie man code eine watchdog-Prozess.

InformationsquelleAutor | 2009-09-23

Schreibe einen Kommentar