Forum: Projektplanung und -Management
by jaenicke,
14. Dez 2015
Das wichtigste ist natürlich das zu loggen. Bei einem Dienst auch im System-Eventlog.
Dann würde ich bei einem Dienst per Datasnap auch eine Statuswebseite anbieten. Dort kann dann der Fehler im Detail stehen und auf der Startseite der verlinkte Hinweis, dass der Dienst nicht initialisiert werden konnte.
Bei einer normalen Anwendung sehe ich im Normalfall keinen Grund diese normal zu...
Forum: Projektplanung und -Management
by jaenicke,
2. Dez 2015
Ich habe per PN die Nachricht bekommen, dass in dem Download noch Units fehlen. Hier der korrigierte Download, in dem diese Units nicht benötigt werden.
Forum: Projektplanung und -Management
by jaenicke,
8. Mai 2015
Vor allem kann man den Dienst so auch steuern, wenn man ihn als Exe normal aufruft. (In der Demo steckt noch mehr als hier als Quelltext gepostet ist, falls das jemand sonst nicht ausprobiert. ;-)) Außerdem habe ich in einem unserer echten Dienste im Büro auch gleich Eingabefelder für Name und Anzeigename des Dienstes für dessen Installation und Statusprüfung eingebaut, was man sonst ja nicht so...
Forum: Projektplanung und -Management
by jaenicke,
7. Mai 2015
So, hier kommt nun endlich das Beispiel.
Kernstück ist das hier:
var
VclApplication: TApplication;
ServiceApplication: TServiceApplication;
begin
if WebRequestHandler <> nil then
WebRequestHandler.WebModuleClass := TLogServerDataModule;
if FindCmdLineSwitch('config') then // normal application with config dialog only
Forum: Projektplanung und -Management
by jaenicke,
7. Mai 2015
Ich poste gleich das Beispiel. Die Kommandozeilenparameter sind dann doch sehr umständlich... ich bin einfach nicht dazu gekommen bisher.
Forum: Projektplanung und -Management
by jaenicke,
8. Apr 2015
Das ist dort allerdings extrem kompliziert gemacht. :shock:
Und vor allem nicht schön finde ich.
Ich schaue mal, dass ich dazu komme, meine Lösung zu posten.
Forum: Projektplanung und -Management
by jaenicke,
8. Apr 2015
Die Enterprise Edition kann DataSnap Server erstellen und damit geht das sehr einfach. Das hat auch den Vorteil, dass man keine 3rd-Party Komponenten benötigt.
Von der Geschwindigkeit her sah es in Tests bei vielen Anfragen oder Clients allerdings schlechter aus als manche anderen Frameworks. Wir setzen DataSnap mittlerweile allerdings intensiv und ohne Probleme auch mit hunderten von Clients...