Xbase++-Programm als Dienst

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Hubert,
aus diesem Grunde wollte ich das ja eigentlich auch über die ServiceController()-Klasse realisieren, aber das klappt leider nicht unter W2K3!
Phil Ide ist auch bereits über das selbe Problem gestolpert und an einer Lösung interessiert...
Leider ist der Dienst jetzt scheinbar runtergefallen... Er steht zwar aut Automatisch und hat gestern auch diverse Reboots überlebt, aber heute will er nicht (mehr).
Und das doofe ist, dass ich hier von Arbeit nicht nachprüfen kann, woran das liegt und den Dienst auch nicht anschubsen kann... Die Firewall blockt die entsprechenden Ports und Methoden...
Muß ich also leider bis heute abend zu Hause warten - aber so, wie das bis jetzt aussieht, werden wir wohl doch bei der heimischen DIY-Lösung bleiben - da läuft es wenigstens nicht ganz so holperig...
Obwohl der VServer wesentlich schneller am Internet hängt und das ganze dadurch richtig flott läuft - solange es läuft, zumindest :(

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo,
für wen auch immer das interessant sein könnte: In der Alaska Newsgroup hat mir gestern Michael Sterzl geschrieben, dass der Fehler ab 1.9 RC2 nicht mehr bestehen soll!
Somit warte ich jetzt nur noch auf Ostern und auch auf die passende XB2.NET-Version. Sobald ich beides habe, werde ich erneut versuchen, den Dienst über die ServiceController()-Klasse zu implementieren.
Wenn das klappt, werde ich auch gleich noch einen Überwachungsdienst schreiben, der jede Minute schaut, ob mein eigentlicher Dienst noch läuft und ihn gegebenenfalls anschubst. Wenn das fünf Mal gescheitert ist, startet er einen anderen Dienst, der auf Port 80 horcht und einfach bei einer Anfrage nur eine Webseite mit einem Hinweis zurückgibt, dass der Server momentan nicht verfügbar ist.
Diesen Überwachungsdienst überwache ich dann natürlich ebenfalls aus meinem normalen Serverdienst heraus (alle 15 Minuten).

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

So,
ich habe jetzt einfach mal die Version 1.90.328 (RC2_refresh) heruntergeladen und die dort vorhandene Beispielapplikation SimpleService auf den W2K3-Server hochgeladen und gestartet - sie läuft problemlos!
Jetzt warte ich also nur noch auf die finalen Versionen von Xbase++/XB2.Net/XClass++....

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

Hallo Martin,

mit der graf. Oberfläche könnte es vielleicht mit der Classe "Taskbar" von Thomas Braun (im Link-Forum) funktionieren.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Andreas,
danke für den Tipp, aber da der Dienst und die grafische Oberfläche auch völlig getrennt voneinander laufen können, habe ich letzteres in ein eigenes Programm ausgelagert - klappt auch wunderbar.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten