Autor Beitrag
mjung32
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 10.03.05 09:39 
Hallo!

Ich hab mit Delphi 6 einen Service für einen W2K Server geschrieben unter Benutzung der
TService-Komponente. Jetzt habe ich folgendes Problem:
Ich würde diesen Service gerne mehrmals auf dem Server installieren, da aber der Name der TService-
Komponente zum registrieren des Services benutzt wird, ist mir das nur möglich wenn ich mein
Programm immer wieder frisch erzeuge und den Namen immer neu vergebe.

Aus diesem Grund hätte ich den Namen unter dem der Service registriert wird, gerne variabel. Ich hab für den Service eh schon ein INI-File was beim Registrieren des Service und beim starten ausgelesen wird. Darin wäre es möglich den Registrier-Namen zu speichern.

Kenn jemand dieses Problem bzw. kennt jemand ne Lösung dafür??
Hatte schon versucht die RegisterService-Methode umzuschreiben aber das hat nicht so ganz geklappt. :(

Wäre klasse wenn jemand ne Lösung hätte.

Danke, Markus
wdbee
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Do 10.03.05 12:21 
Das wäre eine unübliche Methode. Normalerweise spaltet man da mehrere Threads im Service ab, die die eigentliche Arbeit dann parallel für mehrere Clients machen können.
mjung32 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 10.03.05 15:49 
Hi Du!

Hast im Prinzip recht. Die Problemstellung ist aber eine Andere.
Der Zweck für den ich den Service einsetze verlangt es, dass ich den Service
mehrmals auf einem Server installieren kann.
Ist das denn möglich? Gibt es da bessere Komponenten oder kann ich die
TService-Komponente so umbiegen, dass sich die Registrierung des Service
variabel gestalten läßt??

Danke, Markus
wdbee
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Sa 12.03.05 10:28 
Wenn du in der Unit WinSvc.pas mal nach TService.Main suchst, findest du doch den Punkt, der beim Aufruf von DeinService.exe /INSTALL zur Registrierung führt.

Wenn du also ein angepasstes Verhalten nicht durch Vererbung hinbekommst, kannst du anhand dieser Unit auch eine eigene Klasse TMyService realisieren, die das zulässt.